/* LinearZ review page: existing palette, typography, buttons and responsive hero. */
.gs-linearz-page,.gs-linearz-article{--lz-rule:color-mix(in srgb,var(--gs-accent) 22%,transparent)}
.gs-linearz-page [id]{scroll-margin-top:220px}.gs-linearz-article [id]{scroll-margin-top:155px}
.gs-linearz-glance{background:var(--gs-accent);color:var(--gs-on-accent);display:grid;grid-template-columns:.65fr 1.35fr;gap:56px}
.gs-linearz-glance h2,.gs-linearz-glance a,.gs-linearz-glance .gs-kicker{color:inherit}
.gs-linearz-glance h2{font-size:clamp(32px,3vw,44px)}
.gs-linearz-glance dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0}
.gs-linearz-fact{display:grid;align-content:start;grid-template-rows:36px auto 1fr;gap:12px}
.gs-linearz-fact dt{font-weight:600}.gs-linearz-fact dd{margin:0;line-height:1.7;font-size:14px}
.gs-linearz-icon svg{width:30px;height:30px}
.gs-linearz-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px;background:var(--gs-bg)}
.gs-linearz-section[data-gs-surface="sand"]{background:var(--gs-soft)}
.gs-linearz-section[data-gs-surface="wine"]{background:var(--gs-accent);color:var(--gs-on-accent)}
.gs-linearz-section[data-gs-surface="wine"] :is(h2,h3,p,a,.gs-kicker){color:inherit}
.gs-linearz-section header h2{font-size:clamp(32px,3vw,44px);line-height:1.18;margin-top:16px;max-width:19ch}
.gs-linearz-copy{min-width:0;max-width:970px;line-height:1.85}
.gs-linearz-copy>p{margin:0 0 22px}.gs-linearz-lead{font-size:19px;line-height:1.7}
.gs-linearz-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}
.gs-linearz-choice-grid article{border-top:1px solid var(--lz-rule);padding-top:24px}
.gs-linearz-choice-grid svg{width:32px;height:32px;color:var(--gs-accent)}
.gs-linearz-choice-grid h3,.gs-linearz-copy h3{font-size:18px;line-height:1.5;margin:16px 0 10px}
.gs-linearz-choice-grid p{font-size:14px;line-height:1.85}
.gs-linearz-technology{display:grid;grid-template-columns:200px minmax(0,1fr);gap:36px;align-items:start}
.gs-linearz-technology figure{margin:0;text-align:center}.gs-linearz-technology img{height:330px;width:100%;object-fit:contain;mix-blend-mode:multiply}
.gs-linearz-technology figcaption,.gs-linearz-caption{font-size:12px;line-height:1.8;color:var(--gs-muted);overflow-wrap:anywhere}
.gs-linearz-mode{border-top:1px solid var(--lz-rule);padding:18px 0;display:grid;grid-template-columns:110px 1fr;gap:0 18px;align-items:center}
.gs-linearz-mode h3{margin:0!important}.gs-linearz-mode p{grid-column:2;margin:4px 0 0;font-size:14px}
.gs-linearz-dot-pattern{letter-spacing:4px;font-size:12px;color:var(--gs-accent)}
.gs-linearz-line-pattern{width:100px;height:6px;border-radius:20px;background:var(--gs-accent)}
.gs-linearz-steps{list-style:none;padding:0;margin:0}.gs-linearz-steps li{display:grid;grid-template-columns:38px 1fr;gap:20px;padding:24px 0;border-top:1px solid var(--lz-rule)}
.gs-linearz-steps li>span{color:var(--gs-accent);font-size:12px;font-variant-numeric:tabular-nums}.gs-linearz-steps h3{margin-top:0}.gs-linearz-steps p{margin-bottom:0}
.gs-linearz-inline-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px}
.gs-linearz-copy table{width:100%;border-collapse:collapse}.gs-linearz-copy :is(th,td){text-align:left;vertical-align:top;padding:18px;border-bottom:1px solid var(--lz-rule)}
.gs-linearz-copy th{font-weight:600}.gs-linearz-copy thead{border-block:1px solid var(--gs-accent)}
.gs-linearz-recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-block:26px}
.gs-linearz-section[data-gs-surface="wine"] .gs-faq{border-color:currentColor}
.gs-linearz-section[data-gs-surface="wine"] summary{color:inherit}
.gs-linearz-quote-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;list-style:none;padding:0;margin:24px 0}
.gs-linearz-quote-list li{border-top:1px solid var(--lz-rule);padding:16px 0}
.gs-linearz-faq{display:grid;grid-template-columns:1fr 1fr;gap:24px 56px;background:var(--gs-surface)}
.gs-linearz-faq>header{grid-column:1/-1;max-width:680px;margin-bottom:14px}
.gs-linearz-faq>header h2{margin:16px 0 24px}.gs-linearz-faq-group{min-width:0}
.gs-linearz-faq-group>h3{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--gs-accent);margin-bottom:16px}
.gs-linearz-faq .gs-faq{border:0;border-top:1px solid var(--lz-rule);border-radius:0;background:transparent;padding:0;margin:0}
.gs-linearz-faq summary{cursor:pointer;list-style:none;position:relative;padding:22px 30px 22px 0;font-size:16px!important;line-height:1.65}
.gs-linearz-faq summary:after{content:'+';position:absolute;right:0;top:22px;color:var(--gs-accent)}
.gs-linearz-faq summary::-webkit-details-marker{display:none}.gs-linearz-faq details[open]>summary:after{content:'−'}
.gs-linearz-faq details>p{margin:0 0 14px;font-size:15px;line-height:1.85}.gs-linearz-faq-link{display:inline-block;margin:0 0 24px;font-size:14px;line-height:1.65}
.gs-linearz-reading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.gs-linearz-reading article{padding:24px 0;border-top:1px solid var(--lz-rule)}
.gs-linearz-reading h3{font:400 27px/1.2 var(--gs-title);margin:12px 0 18px}.gs-linearz-reading p:not(.gs-kicker){font-size:14px;line-height:1.85}
.gs-linearz-reading-title{color:inherit;text-decoration:none}
.gs-linearz-film-context{padding:48px max(24px,calc((100vw - 1280px)/2));background:var(--gs-soft)}
.gs-linearz-film-context h2{font:400 36px/1.2 var(--gs-title);margin:16px 0}.gs-linearz-film-context p{max-width:850px;line-height:1.85}
.gs-linearz-page .gs-treatment-reels,.gs-linearz-article .gs-treatment-reels{margin-top:0}
.gs-linearz-doctor{display:grid;grid-template-columns:220px 1fr;gap:30px;margin:32px 0}
.gs-linearz-doctor img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:16px}
.gs-linearz-doctor .gs-text-button{display:block;margin:12px 0}
.gs-linearz-references{border-top:1px solid var(--lz-rule);margin-top:32px;padding-top:18px;font-size:13px;line-height:1.8}
.gs-linearz-references summary{cursor:pointer;font-size:15px}.gs-linearz-references li{margin:18px 0;overflow-wrap:anywhere}.gs-linearz-references p{font-size:12px}
.gs-linearz-article-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;background:var(--gs-bg);align-items:center}
.gs-linearz-article-hero h1{font:400 clamp(36px,4vw,58px)/1.12 var(--gs-title);max-width:22ch;margin:18px 0 26px}
.gs-linearz-article-hero figure{margin:0}.gs-linearz-article-hero img{width:100%;height:340px;object-fit:contain;border-radius:16px}.gs-linearz-article-hero figcaption{font-size:11px;line-height:1.7;margin-top:12px}
.gs-linearz-article-layout{display:grid;grid-template-columns:260px minmax(0,780px);gap:70px;justify-content:center;align-items:start}
.gs-linearz-article-layout aside{position:sticky;top:160px}.gs-linearz-article-layout aside a{display:block;font-size:14px;line-height:1.7;padding:9px 0;color:var(--gs-accent)}
.gs-linearz-article-layout nav{border-top:1px solid var(--lz-rule);padding-top:20px}.gs-linearz-article-return{border-top:1px solid var(--lz-rule);margin-top:25px;padding-top:16px}
.gs-linearz-article-body{min-width:0}.gs-linearz-article-body>section{padding:36px 0;border-top:1px solid var(--lz-rule)}
.gs-linearz-article-body h2{font:400 33px/1.22 var(--gs-title);margin:0 0 24px}.gs-linearz-article-body p{font-size:16px;line-height:1.95;margin:0 0 22px}
.gs-linearz-answer{padding:30px;background:var(--gs-accent);color:var(--gs-on-accent);margin-bottom:36px}.gs-linearz-answer p:last-child{margin:0}.gs-linearz-answer .gs-kicker{color:inherit}
.gs-linearz-return{background:var(--gs-bg)}.gs-linearz-return h2{font:400 36px/1.2 var(--gs-title)}
.gs-linearz-page :focus-visible,.gs-linearz-article :focus-visible{outline:2px solid currentColor;outline-offset:5px}
#glassy-studio .gs-site :is(.gs-linearz-glance,.gs-linearz-section[data-gs-surface="wine"],.gs-linearz-answer){--gs-prose-link:var(--gs-on-accent);--gs-prose-link-hover:var(--gs-on-accent);--gs-action-link:var(--gs-on-accent)}
@media(max-width:1100px){.gs-linearz-glance,.gs-linearz-section{grid-template-columns:1fr;gap:28px}.gs-linearz-section header h2{max-width:none}.gs-linearz-article-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.gs-linearz-reading{gap:20px}.gs-linearz-doctor{grid-template-columns:180px 1fr}}
@media(max-width:740px){.gs-linearz-page [id]{scroll-margin-top:230px}.gs-linearz-article [id]{scroll-margin-top:140px}.gs-linearz-glance dl{grid-template-columns:1fr 1fr;gap:24px 20px}.gs-linearz-fact dd{font-size:13px}.gs-linearz-choice-grid,.gs-linearz-faq,.gs-linearz-reading,.gs-linearz-recovery-grid,.gs-linearz-quote-list{grid-template-columns:1fr}.gs-linearz-choice-grid{gap:8px}.gs-linearz-choice-grid article{display:grid;grid-template-columns:38px 1fr;column-gap:15px;padding-top:20px}.gs-linearz-choice-grid article>p{grid-column:2;margin-top:0}.gs-linearz-choice-grid h3{margin-top:0}.gs-linearz-technology{grid-template-columns:1fr;gap:25px}.gs-linearz-technology img{height:260px}.gs-linearz-technology figure{max-width:260px;margin:auto}.gs-linearz-doctor{grid-template-columns:1fr;gap:18px}.gs-linearz-doctor img{max-width:360px}.gs-linearz-faq{gap:24px}.gs-linearz-film-context{padding:35px 20px}.gs-linearz-article-hero,.gs-linearz-article-layout{grid-template-columns:1fr;gap:28px}.gs-linearz-article-hero img{height:230px}.gs-linearz-article-layout aside{position:static}.gs-linearz-article-layout nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.gs-linearz-article-layout nav .gs-kicker{grid-column:1/-1}.gs-linearz-article-return{display:none}.gs-linearz-article-body h2{font-size:28px}.gs-linearz-answer{padding:24px}.gs-linearz-section header h2 br{display:none}}

#glassy-studio .gs-site #gs-main .gs-linearz-faq-group>h3{font-family:var(--gs-body)!important;font-size:13px!important;line-height:1.6!important}
/* Manufacturer media remain local review candidates until publication rights are confirmed. */
.gs-linearz-cartridges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:35px 0 18px}
.gs-linearz-cartridges figure{margin:0;padding:18px 12px;background:var(--gs-bg);text-align:center;border-top:1px solid var(--lz-rule)}
.gs-linearz-cartridges img{width:100%;height:130px;object-fit:contain}.gs-linearz-cartridges figcaption{display:grid;gap:7px;font-size:12px;line-height:1.6}.gs-linearz-cartridges strong{color:var(--gs-accent);font-size:13px;letter-spacing:.04em}
.gs-linearz-manufacturer-films{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0 16px}.gs-linearz-manufacturer-films figure{margin:0;min-width:0}.gs-linearz-manufacturer-films video{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:#fff}.gs-linearz-manufacturer-films figcaption{font-size:12px;line-height:1.7;margin-top:10px}
.gs-linearz-prices,.gs-linearz-zone-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:28px}.gs-linearz-prices article,.gs-linearz-zone-grid article{padding:24px 0;border-top:1px solid var(--gs-accent)}
#glassy-studio .gs-site #gs-main .gs-linearz-price{font:400 clamp(32px,3vw,44px)/1.2 var(--gs-title);color:var(--gs-accent);margin:16px 0}
.gs-linearz-table-wrap{overflow-x:auto;margin-bottom:20px}.gs-linearz-table-wrap caption{text-align:left;font-size:12px;padding:0 0 15px}.gs-linearz-table-wrap table{min-width:460px}
@media(max-width:740px){.gs-linearz-cartridges{grid-template-columns:1fr 1fr;gap:14px}.gs-linearz-manufacturer-films,.gs-linearz-zone-grid{grid-template-columns:1fr}.gs-linearz-prices{gap:18px}.gs-linearz-prices article{padding:18px 0}.gs-linearz-table-wrap{max-width:100%}.gs-linearz-manufacturer-films video{aspect-ratio:16/10}}
.gs-linearz-tax{display:inline-block;font:400 12px/1.6 var(--gs-body);letter-spacing:0;vertical-align:middle;margin-left:8px;white-space:nowrap}
.gs-linearz-reading{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:740px){.gs-linearz-tax{display:block;margin:8px 0 0}.gs-linearz-reading{grid-template-columns:1fr}}
#glassy-studio .gs-site #gs-main .gs-linearz-prices .gs-linearz-price{font-family:var(--gs-title)!important;font-size:clamp(32px,3vw,44px)!important;line-height:1.2!important;font-weight:400!important}
#glassy-studio .gs-site #gs-main .gs-linearz-price .gs-linearz-tax{font:400 12px/1.6 var(--gs-body)!important}
.lz-summary{background:var(--gs-bg)}.lz-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #ece7e2;border-radius:22px;box-shadow:0 18px 45px #3822200a;overflow:hidden;margin-bottom:42px}.lz-stat-grid article{padding:30px;border-right:1px solid #eee}.lz-stat-grid small{display:block;font-size:11px;letter-spacing:.15em;color:var(--gs-muted)}.lz-stat-grid strong{display:block;font-size:30px;font-weight:400;margin:16px 0}.lz-stat-grid p{font-size:13px;line-height:1.7}.lz-summary-rows{margin:24px 0}.lz-summary-rows>div{display:grid;grid-template-columns:180px 1fr;padding:17px 0;border-top:1px solid #e8e2dc;gap:20px}.lz-summary-rows dt{color:var(--gs-muted)}.lz-summary-rows dd{margin:0}.lz-depth-chart{margin:35px 0;padding:14px;background:#fff;border-radius:18px;border:1px solid #e9e3dd}.lz-depth-chart img{width:100%;height:auto;display:block}.lz-depth-chart figcaption{font-size:12px;line-height:1.8;padding:15px;color:var(--gs-muted)}.gs-linearz-cartridges figure,.gs-linearz-choice-grid article,.gs-linearz-zone-grid article{border:1px solid #e8e2dc;border-radius:16px;padding:24px;background:#fff;box-shadow:0 3px 9px #30202008}.gs-linearz-prices{grid-template-columns:repeat(3,1fr)}
@media(max-width:740px){.lz-stat-grid{grid-template-columns:1fr 1fr}.lz-stat-grid article{padding:20px}.lz-stat-grid strong{font-size:24px}.lz-summary-rows>div{grid-template-columns:110px 1fr;gap:12px;font-size:13px}.gs-linearz-prices{grid-template-columns:1fr}.lz-depth-chart{padding:4px}}
.lz-compare-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 30px}.lz-compare-cards article{padding:25px;background:#fff;border:1px solid #e8e2dc;border-radius:18px;box-shadow:0 3px 9px #30202008}.lz-compare-cards p{font-size:14px;line-height:1.9}@media(max-width:740px){.lz-compare-cards{grid-template-columns:1fr}}

.lz-modality-comparison{margin-top:28px}.lz-modality-comparison .gs-linearz-table-wrap{overflow-x:auto;border:1px solid #dfd2c1;border-radius:16px;background:#fff}.lz-modality-comparison table{border-collapse:collapse;width:100%;min-width:760px}.lz-modality-comparison th,.lz-modality-comparison td{text-align:left;vertical-align:top;padding:16px 18px;border-bottom:1px solid #e8e0d8;font:400 15px/1.65 Arial,sans-serif}.lz-modality-comparison thead th{background:#591C2A;color:#fff;font-weight:600}.lz-modality-comparison tbody th{font-weight:600;width:20%}.lz-modality-comparison tr>:nth-child(2){background:#f4eee7}.lz-modality-comparison thead tr>:nth-child(2){background:#6c3540}.lz-modality-comparison .lz-comparison-note{font-size:13px;line-height:1.65;color:#655c55}.lz-modality-comparison a{color:#591C2A}
