.page-module__GrypmG__page{flex-direction:column;min-height:100vh;display:flex}.page-module__GrypmG__inner{max-width:880px;padding:var(--sp-10) var(--sp-5) var(--sp-16);width:100%;margin:0 auto}.page-module__GrypmG__breadcrumb{align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-8);flex-wrap:wrap;display:flex}.page-module__GrypmG__crumb{font-size:var(--text-xs);color:var(--muted);text-decoration:none;transition:color .15s}.page-module__GrypmG__crumb:hover{color:var(--accent)}.page-module__GrypmG__crumbSep{font-size:var(--text-xs);color:var(--muted);opacity:.5}.page-module__GrypmG__crumbCurrent{font-size:var(--text-xs);color:var(--ink-soft);font-weight:500}.page-module__GrypmG__hero{align-items:flex-start;gap:var(--sp-5);margin-bottom:var(--sp-10);display:flex}.page-module__GrypmG__heroFlag{flex-shrink:0;margin-top:4px;font-size:52px;line-height:1}.page-module__GrypmG__eyebrow{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--sp-3);align-items:center;gap:var(--sp-2);font-weight:600;display:flex}.page-module__GrypmG__eyebrow:before{content:"";background:var(--accent);width:20px;height:1px;display:inline-block}.page-module__GrypmG__h1{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--ink);margin-bottom:var(--sp-4);font-size:clamp(22px,3vw,34px);font-weight:700;line-height:1.15}.page-module__GrypmG__lead{font-size:var(--text-base);color:var(--ink-soft);font-weight:300;line-height:1.65}.page-module__GrypmG__specRow{gap:var(--sp-4);margin-bottom:var(--sp-10);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;display:grid}.page-module__GrypmG__specCard{background:var(--paper-raised);border:1px solid var(--mid);border-radius:var(--radius);padding:var(--sp-6);gap:var(--sp-5);flex-direction:column;display:flex}.page-module__GrypmG__specCardLabel{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.page-module__GrypmG__photoVisual{align-items:flex-start;gap:var(--sp-3);flex-direction:column;display:flex}.page-module__GrypmG__photoRect{border:1px solid #0000001a;border-radius:3px;position:relative;overflow:hidden}.page-module__GrypmG__photoRectInner{background:linear-gradient(#0000 30%,#0000000a 100%);position:absolute;inset:0}.page-module__GrypmG__photoRect:before,.page-module__GrypmG__photoRect:after{content:"";border-style:solid;border-color:#00000040;width:8px;height:8px;position:absolute}.page-module__GrypmG__photoRect:before{border-width:1px 0 0 1px;top:4px;left:4px}.page-module__GrypmG__photoRect:after{border-width:0 1px 1px 0;bottom:4px;right:4px}.page-module__GrypmG__photoDimLabel{font-size:var(--text-sm);color:var(--ink);flex-direction:column;gap:2px;font-weight:600;display:flex}.page-module__GrypmG__photoDimSub{font-size:var(--text-xs);color:var(--muted);font-weight:400}.page-module__GrypmG__specList{gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.page-module__GrypmG__specItem{justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:var(--text-xs);padding-bottom:var(--sp-2);border-bottom:1px solid var(--mid);display:flex}.page-module__GrypmG__specItem:last-child{border-bottom:none;padding-bottom:0}.page-module__GrypmG__specItem dt{color:var(--muted);flex-shrink:0}.page-module__GrypmG__specItem dd{color:var(--ink);text-align:right;margin:0;font-weight:500}.page-module__GrypmG__reqCard{grid-column:span 1}.page-module__GrypmG__reqList{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.page-module__GrypmG__reqList li{align-items:flex-start;gap:var(--sp-2);font-size:var(--text-sm);color:var(--ink-soft);line-height:1.5;display:flex}.page-module__GrypmG__reqIcon{color:var(--accent);flex-shrink:0;margin-top:3px;font-size:11px}.page-module__GrypmG__reqNote{background:var(--accent-light);border-radius:var(--radius-xs);padding:var(--sp-2) var(--sp-3);margin-top:var(--sp-1)}.page-module__GrypmG__reqNote .page-module__GrypmG__reqIcon{color:var(--accent)}.page-module__GrypmG__faqSection{margin-bottom:var(--sp-10)}.page-module__GrypmG__faqTitle{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);margin-bottom:var(--sp-6);font-size:clamp(18px,2.5vw,24px);font-weight:700}.page-module__GrypmG__faqList{gap:var(--sp-1);flex-direction:column;display:flex}.page-module__GrypmG__faqItem{padding:var(--sp-5) var(--sp-6);background:var(--paper-raised);border:1px solid var(--mid);border-radius:var(--radius)}.page-module__GrypmG__faqQ{font-family:var(--font-serif);font-size:var(--text-base);color:var(--ink);letter-spacing:-.01em;margin-bottom:var(--sp-3);font-weight:700}.page-module__GrypmG__faqA{font-size:var(--text-sm);color:var(--ink-soft);font-weight:300;line-height:1.7}.page-module__GrypmG__cta{justify-content:space-between;align-items:center;gap:var(--sp-6);padding:var(--sp-8);background:var(--paper-raised);border:1px solid var(--mid);border-radius:var(--radius);margin-bottom:var(--sp-10);flex-wrap:wrap;display:flex}.page-module__GrypmG__ctaContent{gap:var(--sp-1);flex-direction:column;display:flex}.page-module__GrypmG__ctaTitle{font-family:var(--font-serif);font-size:var(--text-lg);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:700}.page-module__GrypmG__ctaSub{font-size:var(--text-sm);color:var(--muted);margin:0}.page-module__GrypmG__ctaBtn{background:var(--accent);color:#fff;padding:var(--sp-3) var(--sp-6);font-size:var(--text-sm);white-space:nowrap;border-radius:50px;flex-shrink:0;align-items:center;font-weight:500;text-decoration:none;transition:opacity .16s;display:inline-flex}.page-module__GrypmG__ctaBtn:hover{opacity:.88}.page-module__GrypmG__otherSection{padding-top:var(--sp-4);border-top:1px solid var(--mid)}.page-module__GrypmG__otherTitle{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--sp-2);font-weight:600}.page-module__GrypmG__otherSub{margin:0}.page-module__GrypmG__otherLink{font-size:var(--text-sm);color:var(--accent);font-weight:500;text-decoration:none}.page-module__GrypmG__otherLink:hover{text-decoration:underline}@media (max-width:600px){.page-module__GrypmG__inner{padding:var(--sp-7) var(--sp-4) var(--sp-12)}.page-module__GrypmG__hero{gap:var(--sp-3);flex-direction:column}.page-module__GrypmG__heroFlag{font-size:40px}.page-module__GrypmG__specRow{grid-template-columns:1fr}.page-module__GrypmG__reqCard{grid-column:span 1}.page-module__GrypmG__cta{padding:var(--sp-6);flex-direction:column;align-items:flex-start}}
