/* GLEAM QUARTZ / EXTERIOR DETAILING — scoped addition for v1.6.19 */
.gq-exterior-hero h1{max-width:980px}
.gq-exterior-intro .narrow{max-width:800px}
.gq-exterior-intro h2,.gq-exterior-service h2,.gq-exterior-terms h2,.gq-exterior-faq h2,.gq-exterior-closing h2,.gq-exterior-index h2,.gq-exterior-related h2{font-family:Georgia,"Yu Mincho",serif;font-weight:400;line-height:1.45;letter-spacing:.035em}
.gq-exterior-intro h2,.gq-exterior-service h2{font-size:clamp(1.95rem,3.5vw,3.3rem);margin:0 0 24px}
.gq-exterior-intro p:not(.eyebrow),.gq-exterior-service p:not(.eyebrow),.gq-exterior-terms p:not(.eyebrow),.gq-exterior-index p:not(.eyebrow),.gq-exterior-related p:not(.eyebrow){color:var(--muted);max-width:780px}
.gq-exterior-service{position:relative;scroll-margin-top:175px;overflow:hidden}
.gq-exterior-detail-content{position:relative;z-index:1}
.gq-exterior-section-index{position:absolute;right:max(3%,calc((100vw - 1220px)/2));top:60px;font:400 clamp(6rem,14vw,12rem)/1 Georgia,serif;color:rgba(114,227,212,.055);pointer-events:none;user-select:none}
.gq-exterior-price-panel{margin-top:38px;padding:30px;border:1px solid rgba(114,227,212,.2);background:linear-gradient(140deg,rgba(114,227,212,.04),rgba(255,255,255,.012));border-radius:8px}
.gq-exterior-price-label{margin:0 0 12px!important;color:var(--accent)!important;font-size:.7rem;font-weight:700;letter-spacing:.19em}
.gq-exterior-scroll-hint{margin:0 0 15px;font-size:.75rem}
.gq-exterior-table-scroll{max-width:100%;overflow-x:auto;scrollbar-color:#405e5a transparent}
.gq-exterior-table{width:100%;min-width:650px;border-collapse:collapse;line-height:1.7;font-size:.84rem}
.gq-exterior-table th,.gq-exterior-table td{padding:17px 14px;text-align:left;vertical-align:middle;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}
.gq-exterior-table thead th{color:#a6c7c2;background:rgba(114,227,212,.065);font-size:.74rem;font-weight:700}
.gq-exterior-table tbody th{color:var(--text);font-weight:700}
.gq-exterior-table tbody tr:last-child th,.gq-exterior-table tbody tr:last-child td{border-bottom:0}
.gq-price-regular,.gq-price-discount{display:block;white-space:nowrap;color:#aabcb9;font-size:.72rem}
.gq-price-regular strong{color:#e9efee;font-size:.88rem;font-weight:600}
.gq-price-discount strong{color:var(--accent);font-size:.88rem;font-weight:700}
.gq-exterior-price-note{margin:17px 0 0!important;font-size:.74rem;line-height:1.8;color:#9ba8a5!important}
.gq-exterior-terms h2{font-size:clamp(1.7rem,3vw,2.6rem)}
.gq-exterior-faq{scroll-margin-top:160px}
.gq-exterior-faq details{padding:12px 0;border-bottom:1px solid var(--line)}
.gq-exterior-faq summary{cursor:pointer;padding:16px 12px 16px 0;font-size:.98rem}
.gq-exterior-faq details p{color:var(--muted)}
.gq-exterior-index-inner,.gq-exterior-related-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}
.gq-exterior-index h2,.gq-exterior-related h2{margin:0 0 12px;font-size:clamp(1.65rem,3vw,2.7rem)}
.gq-exterior-index .button,.gq-exterior-related .button{flex-shrink:0}
.gq-exterior-related{background:rgba(114,227,212,.025);border-block:1px solid var(--line)}
.home .service-grid:has(.gq-exterior-card){grid-template-columns:repeat(4,minmax(0,1fr))}
.home .service-grid .gq-exterior-card{border-color:rgba(114,227,212,.26)}
.home .service-grid .gq-exterior-card h3{font-size:1.24rem}
.home .service-grid .gq-exterior-card .text-link{margin-top:auto}
@media(max-width:1100px){.home .service-grid:has(.gq-exterior-card){grid-template-columns:repeat(2,minmax(0,1fr))}.home .service-grid .service-card{min-height:305px}}
@media(max-width:782px){.home .service-grid:has(.gq-exterior-card){grid-template-columns:1fr}.gq-exterior-index-inner,.gq-exterior-related-inner{flex-direction:column;align-items:flex-start;gap:22px}.gq-exterior-price-panel{padding:22px 16px}.gq-exterior-table th,.gq-exterior-table td{padding:13px 12px}.gq-exterior-service{scroll-margin-top:130px}.gq-exterior-tabs{scrollbar-width:thin}}
@media(max-width:600px){.gq-exterior-intro h2,.gq-exterior-service h2{font-size:1.85rem}.gq-exterior-section-index{top:40px}.gq-exterior-faq{scroll-margin-top:130px}.gq-exterior-related .button,.gq-exterior-index .button{width:100%}}
