.local-quote-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:42px; align-items:start; }
.local-quote-layout .page-copy { max-width:56ch; }
.local-quote-list { color:var(--muted); padding-left:22px; line-height:1.85; margin:20px 0; }
.local-quote-form { background:var(--surface); border:1px solid var(--line); border-radius:20px; padding:28px; min-width:0; box-shadow:0 10px 35px #0c2a5008; }
.local-quote-form label { display:block; font-weight:700; color:var(--text); margin:0 0 7px; }
.local-quote-form select { width:100%; box-sizing:border-box; font:inherit; color:var(--text); background:var(--alt); border:1px solid var(--line); border-radius:10px; padding:13px 12px; margin-bottom:20px; }
.local-quote-form .local-quote-summary { color:var(--text); font-weight:700; line-height:1.7; margin:0 0 18px; }
.local-quote-form .btn { display:block; text-align:center; }
.local-quote-form .local-quote-guide { display:block; color:var(--blue); text-decoration:underline; margin-top:16px; line-height:1.6; }
.local-quote-note { font-size:.85rem; color:var(--muted); margin-top:16px; line-height:1.7; }
.growth-consent { position:fixed; bottom:16px; left:16px; right:16px; margin:auto; max-width:900px; z-index:10000; padding:22px; border:1px solid var(--line); border-radius:16px; background:var(--surface,#fff); color:var(--text,#082440); box-shadow:0 6px 40px #08244033; }
.growth-consent[hidden] { display:none; }
.growth-consent p { margin:0 0 14px; line-height:1.7; }
.growth-consent-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.growth-consent button { font:inherit; padding:10px 16px; border:1px solid var(--line,#ccdceb); border-radius:8px; color:var(--text,#082440); background:var(--alt,#edf6fc); cursor:pointer; }
.growth-consent a { color:var(--blue,#007ea8); text-decoration:underline; margin-right:auto; }
.growth-settings { border:0; background:transparent; color:inherit; font:inherit; text-decoration:underline; cursor:pointer; }
.feedback-panel { max-width:780px; border:1px solid var(--line); border-radius:24px; background:var(--surface); padding:36px; margin:auto; }
.feedback-panel h1 { font-size:clamp(2rem,5vw,3rem); color:var(--text); margin:10px 0 20px; line-height:1.2; }
.feedback-panel p { color:var(--muted); line-height:1.8; margin-bottom:20px; }
.feedback-panel .btn-row { display:flex; gap:14px; flex-wrap:wrap; margin:26px 0 18px; }
.feedback-panel .review-qr { width:160px; height:160px; padding:10px; background:white; border:1px solid var(--line); border-radius:12px; margin-top:20px; }
@media(max-width:760px) { .local-quote-layout {grid-template-columns:minmax(0,1fr);gap:24px;} .local-quote-form,.feedback-panel {padding:22px;} .feedback-panel .btn-row a {width:100%;text-align:center;} }
