.feedback-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:clamp(30px,6vw,80px);padding-top:12px}
.feedback-form{min-width:0}
.feedback-form label>.muted{display:inline;font-weight:400;margin-top:-5px}
.feedback-permission{padding:18px 20px;background:#edf0e7;border:1px solid #d2dacb;border-radius:4px}
.feedback-permission .check-row{margin:0}
.feedback-permission .help{margin:12px 0 0 31px}
.feedback-aside{padding:28px;background:#f0eee5;border-top:3px solid #8b6949;border-radius:3px;min-width:0}
.feedback-aside h2{font-size:32px;line-height:1.15;margin:12px 0 22px}
.feedback-aside h3{font-size:23px;margin-top:28px}
.feedback-aside p{font-size:15px;line-height:1.75}
.feedback-share-tools{margin-bottom:50px;border-block:1px solid #d8ddcf;padding-block:20px}
.feedback-share-tools summary{cursor:pointer;font-size:16px;font-weight:600;color:#294331;min-height:44px;display:flex;align-items:center;gap:14px}
.feedback-share-tools summary::before{content:'+';font-size:24px;font-weight:400}
.feedback-share-tools details[open]>summary::before{content:'−'}
.feedback-share-tools summary::-webkit-details-marker{display:none}
.feedback-share-content{display:flex;align-items:center;gap:26px;padding:20px 0 10px}
.feedback-share-content>img{flex:0 0 160px;max-width:160px;background:#fff}
.feedback-share-content p{max-width:650px;font-size:14px;line-height:1.7}
.feedback-url{overflow-wrap:anywhere}
.feedback-thanks{padding-top:0}
.feedback-print-page{margin:0;padding:28px;background:#e9ece4;color:#243b2c;font-family:Arial,sans-serif;line-height:1.6}
.feedback-print-page *{box-sizing:border-box}
.feedback-print-page main{max-width:620px;margin:auto}
.feedback-print-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}
.feedback-print-tools a{color:#274333;font-size:14px}
.feedback-print-tools button{font:600 14px Arial,sans-serif;background:#274333;color:#fff;border:0;border-radius:3px;padding:13px 20px;cursor:pointer;min-height:44px}
.feedback-print-tools button:focus-visible,.feedback-print-tools a:focus-visible{outline:3px solid #b08046;outline-offset:4px}
.feedback-print-card{padding:32px 30px 26px;border:1px solid #d1d9ca;background:#fffdf7;text-align:center;box-shadow:0 14px 40px #243b2c10}
.feedback-print-brand{font:700 30px/1.05 Georgia,serif;letter-spacing:.03em;margin:0 0 28px}
.feedback-print-brand span{display:block;font:600 11px/1.5 Arial,sans-serif;letter-spacing:.25em;margin-top:7px}
.feedback-print-brand small{display:block;font:400 11px/1.5 Arial,sans-serif;letter-spacing:.01em;margin-top:4px}
.feedback-print-card h1{font:400 43px/1.12 Georgia,serif;margin:0 0 14px}
.feedback-print-card>p{margin:14px 0}
.feedback-print-card>img{display:block;width:280px;height:280px;max-width:100%;margin:15px auto;background:#fff}
.feedback-scan-label{font-weight:700}
.feedback-print-url{font-size:16px;line-height:1.45;overflow-wrap:anywhere}
.feedback-print-url span{display:block}
.feedback-print-note{font-size:12px;color:#576353}
.feedback-print-card .feedback-print-footer{font-size:12px;border-top:1px solid #d5dccf;margin-top:24px;padding-top:18px}
@media(max-width:800px){.feedback-layout{grid-template-columns:1fr;gap:30px}.feedback-aside{padding:24px}.feedback-aside h2{font-size:29px}}
@media(max-width:540px){.feedback-share-content{display:block}.feedback-share-content>img{margin-bottom:20px}.feedback-share-content .actions{align-items:flex-start;flex-direction:column}.feedback-permission{padding:16px}.feedback-permission .help{margin-left:0}.feedback-print-page{padding:16px}.feedback-print-card{padding:28px 18px 22px}.feedback-print-card h1{font-size:37px}.feedback-print-tools{align-items:flex-start;flex-direction:column}.feedback-print-card>img{width:250px;height:250px}}
@media print{@page{size:auto;margin:12mm}.feedback-print-page{background:#fff;padding:0;color:#000}.feedback-print-page main{max-width:none}.feedback-print-tools{display:none}.feedback-print-card{max-width:150mm;margin:0 auto;padding:8mm;border:1pt solid #444;box-shadow:none;background:#fff;break-inside:avoid}.feedback-print-brand{font-size:24pt;margin-bottom:7mm}.feedback-print-card h1{font-size:30pt}.feedback-print-card>img{width:75mm;height:75mm;margin:4mm auto}.feedback-print-note{color:#222}.feedback-print-card .feedback-print-footer{margin-top:5mm;padding-top:4mm}}
