/* Commercial decisions first; existing educational content remains below. */
.hero-media .hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;display:block}.hero-media .hero-video{position:absolute;inset:0;opacity:0;transition:opacity .18s}.hero-media .hero-video.has-frame{opacity:1}.cinema-hero,.home-cinema{min-height:430px}.guide-cinema{min-height:410px}.cinema-copy{width:min(820px,79%);padding:43px 50px 98px}.cinema-copy h1,.guide-cinema .cinema-copy h1{font-size:clamp(2.3rem,3.4vw,3.25rem);line-height:1.34;margin-bottom:18px}.cinema-copy .eyebrow{margin-bottom:18px}.cinema-lead{font-size:1.0625rem;line-height:1.85;margin-bottom:22px}.cinema-actions{gap:12px}.cinema-actions .glass{border:1px solid #bdcdf3;background:#ffffff17;color:#fff}.cinema-actions .glass:hover{background:#ffffff2a}.cinema-note{font-size:.875rem;line-height:1.85;max-width:620px;margin-top:14px}.cinema-bottom{left:50px;bottom:21px}.cinema-bottom p span{font-size:.75rem}.hero-offer-label{display:inline-flex;align-items:center;color:#dce9ff;background:#183b6890;border:1px solid #94b6f960;padding:7px 12px;font-size:.875rem;line-height:1.6;margin:0 0 16px;border-radius:5px}.service-offers{padding-top:46px;padding-bottom:44px}.service-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.service-offer{border:1px solid #d0dcee;border-radius:14px;overflow:hidden;min-width:0;background:#fff}.offer-photo{height:140px;position:relative;overflow:hidden;background:#eaf0f9}.offer-photo img{width:100%;height:100%;object-fit:cover;object-position:right 55%;display:block}.offer-photo span{position:absolute;bottom:9px;right:12px;background:#071b36b5;color:#fff;font-size:.75rem;line-height:1.7;padding:3px 7px;border-radius:4px}.offer-body{padding:28px}.offer-label{font-size:.875rem;color:#516681;line-height:1.75}.offer-body h3{font-size:1.7rem;line-height:1.5;margin:7px 0 17px;letter-spacing:-.04em;color:var(--deep)}.offer-amount{font-size:1rem;color:var(--blue);line-height:1.4;display:flex;align-items:baseline;gap:10px;margin:0 0 19px}.offer-amount b{font-size:2.75rem;letter-spacing:-.06em;font-weight:800}.offer-lead{font-size:1rem;line-height:1.9;color:#3c5775;margin:0 0 17px}.offer-source{font-size:.875rem!important;line-height:1.9!important;color:#566b83!important;margin:14px 0 20px!important}.offer-source a{text-decoration:underline;text-underline-offset:3px;color:var(--blue)}.offer-actions{display:grid;gap:10px;margin-top:22px}.offer-actions .button{width:100%}.offer-actions .context-link{justify-content:center}.route-expectation{font-size:.94rem!important;line-height:1.95!important;color:#34587e!important;background:#edf3ff;border:1px solid #d7e3fa;border-radius:8px;padding:18px 21px;margin:24px 0 0!important}.consult-process{padding:38px 0 45px;border-bottom:1px solid var(--line)}.consult-process h2{font-size:1.8rem;line-height:1.5;margin:0 0 26px}.consult-process ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:0}.consult-process li{border-top:3px solid #a6bcee;padding:20px 0 0;min-width:0}.consult-process li>span{font-size:.875rem;color:var(--blue);font-weight:800}.consult-process h3{font-size:1.2rem;line-height:1.7;margin:8px 0 12px;color:var(--deep)}.consult-process li p{font-size:1rem;line-height:1.9;margin:0;color:#48617f}.process-note{font-size:.875rem;color:#5a6d84;line-height:1.9;margin:24px 0 0}.conversion-trust{padding:36px 0 43px;display:grid;grid-template-columns:1fr 1.5fr;gap:40px;border-bottom:1px solid var(--line)}.conversion-trust h2{font-size:1.5rem;line-height:1.6;margin:0}.conversion-trust dl{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin:0}.conversion-trust dt{font-size:.875rem;color:#5e718a;line-height:1.8;margin-bottom:5px}.conversion-trust dd{font-size:1rem;color:#203f63;font-weight:650;line-height:1.8;margin:0}.conversion-trust dd a{text-decoration:underline;text-underline-offset:4px}.preparation-details{border:1px solid #d7e0ef;background:#f8faff;border-radius:10px;margin-top:32px;margin-bottom:42px}.preparation-details>summary{padding:21px 27px;font-size:1rem;font-weight:700;color:var(--deep);cursor:pointer;line-height:1.85;list-style:revert}.preparation-details[open]>summary{border-bottom:1px solid #d7e0ef}.preparation-details>.container{width:100%;padding:32px 27px;margin:0}.preparation-details h2{font-size:1.6rem}.preparation-details .section-heading{margin-bottom:25px}.preparation-details .situation-card{padding:25px}.preparation-details .situation-card h3{font-size:1.6rem}.preparation-details .selector-lead{font-size:1rem}.closing{margin-top:36px}.consult-options{padding:35px 0 38px;border-bottom:1px solid var(--line);scroll-margin-top:120px}.consult-options h2{font-size:1.85rem;line-height:1.5;color:var(--deep);letter-spacing:-.035em;margin:0 0 23px}.sales-lead{font-size:1rem;line-height:1.9;color:#496280;margin:0 0 23px;max-width:800px}.support-offer{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;border:1px solid #bdd0f3;background:#eff4ff;padding:27px 30px;border-radius:12px;margin:25px 0}.support-offer>div>span{font-size:.875rem;color:#476589;line-height:1.8}.support-offer>div>p:not(.offer-source){font-size:1rem;color:var(--blue);line-height:1.45;margin:13px 0 0}.support-offer b{font-size:2.65rem;letter-spacing:-.05em;display:block;margin-top:8px;line-height:1.3}.support-offer .offer-source{margin:0 0 17px!important}.buyer-intents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.buyer-intents article{min-width:0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:25px;display:flex;flex-direction:column}.buyer-intents article>span{font-size:.875rem;font-weight:750;color:var(--blue)}.buyer-intents h3{font-size:1.2rem;line-height:1.65;margin:10px 0 13px;color:var(--deep)}.buyer-intents p{font-size:1rem;line-height:1.9;margin:0 0 22px;color:#49627f;flex:1}.buyer-intents .button{padding-inline:14px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:25px}.product-card{border:1px solid #cfdaeb;border-radius:11px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-width:0}.product-photo{height:210px;background:#f2f5fa;display:flex;align-items:center;justify-content:center;padding:20px}.product-photo img{display:block;width:100%;height:100%;object-fit:contain}.product-text-visual{height:210px;display:flex;flex-direction:column;justify-content:center;background:#e9f0ff;padding:24px;color:#284d7c}.product-text-visual>span{font-size:.875rem;font-weight:700}.product-text-visual strong{font-size:1.8rem;margin:8px 0;line-height:1.3}.product-text-visual p{font-size:1rem;line-height:1.75;margin:0}.product-text-visual small{font-size:.75rem;line-height:1.8;margin-top:13px}.product-info{display:flex;flex-direction:column;padding:23px 20px;flex:1;min-width:0}.product-category{font-size:.875rem;color:#506b8d;line-height:1.8}.product-info h3{font-size:1.125rem;line-height:1.65;color:var(--deep);min-height:75px;letter-spacing:-.03em;margin:10px 0 20px}.price-label{font-size:.875rem;color:#5b718c;line-height:1.8}.product-price{font-size:1.85rem;font-weight:800;color:var(--blue);line-height:1.5;letter-spacing:-.04em;margin:3px 0 17px;font-variant-numeric:tabular-nums}.product-price>span{font-size:1rem;margin-left:4px}.product-condition{font-size:.875rem;line-height:1.9;color:#536d87;margin:0 0 20px;flex:1}.product-info .button{font-size:.94rem!important;padding:12px 8px;min-height:48px}.product-info>small{display:block;font-size:.875rem;line-height:1.9;color:#60748b;margin-top:10px}.photo-fallback{font-size:1rem;line-height:1.8;color:#526e8f;text-align:center}.product-photo.media-failed img{display:none}.purchase-bridge{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px;background:#edf3ff;border-radius:10px;margin-top:25px}.purchase-bridge h3{font-size:1.3rem;line-height:1.65;margin:0 0 12px;color:var(--deep)}.purchase-bridge p{font-size:1rem;line-height:1.9;color:#48617f;max-width:650px;margin:0}.purchase-bridge .button{white-space:nowrap;flex:none}.question-consult{display:flex;gap:25px;align-items:center;justify-content:space-between;background:#eef3ff;border:1px solid #c4d5f5;border-radius:10px;padding:24px;margin:0 0 29px}.question-consult strong{font-size:1.0625rem;color:var(--deep);line-height:1.85}.question-consult p{font-size:1rem;color:#45607e;line-height:1.9;margin:8px 0 0;max-width:600px}.question-consult .button{flex:none;font-size:.94rem!important;white-space:nowrap}.sidebar-consult{margin:25px 0 0}.sidebar-consult .button{width:100%;font-size:.94rem!important;padding:14px 10px;line-height:1.8}.detail-page .answer-shortcuts .primary{background:var(--blue);color:#fff;border-color:var(--blue)}.dual-mobile{gap:9px}.dual-mobile .button{min-height:52px;font-size:1rem!important;padding:10px 8px;flex:1}.dual-mobile .dark{background:var(--deep)}.dual-mobile .button{display:flex;flex-direction:row}.home .footer-nav{flex-wrap:wrap}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-info h3{min-height:58px}.product-photo,.product-text-visual{height:220px}.buyer-intents{gap:15px}.buyer-intents article{padding:21px}.conversion-trust{gap:25px}.question-consult{align-items:flex-start;flex-direction:column}.question-consult .button{align-self:flex-start}}
@media(max-width:740px){.cinema-hero,.home-cinema,.guide-cinema{min-height:455px}.cinema-copy{width:100%;padding:30px 24px 104px}.cinema-copy h1,.guide-cinema .cinema-copy h1{font-size:clamp(1.9rem,6.8vw,2.45rem);line-height:1.4;margin-bottom:17px}.cinema-copy .eyebrow{font-size:.875rem;margin-bottom:15px}.cinema-lead{font-size:1rem;line-height:1.85;margin-bottom:21px}.cinema-actions{display:flex;flex-direction:column;gap:9px;align-items:stretch}.cinema-actions .button{width:100%;min-height:49px;font-size:1rem!important;padding:11px 12px}.cinema-actions .cinema-secondary{min-height:36px;margin-left:2px}.cinema-note{font-size:.875rem;margin-top:10px;line-height:1.8}.cinema-bottom{left:24px;right:20px;bottom:20px;flex-direction:row;align-items:flex-end;gap:12px}.cinema-bottom p{max-width:180px;font-size:.875rem;line-height:1.7}.cinema-bottom p span{font-size:.75rem;line-height:1.7;max-width:180px}.video-control{font-size:.875rem;min-height:42px;padding:8px 12px}.hero-offer-label{font-size:.875rem;padding:6px 10px;margin-bottom:13px}.service-offers{padding-block:37px 32px}.service-offer-grid{grid-template-columns:1fr;gap:23px}.offer-photo{height:130px}.offer-body{padding:25px}.offer-body h3{font-size:1.6rem;margin-bottom:15px}.offer-amount b{font-size:2.6rem}.offer-lead{font-size:1rem}.offer-source{font-size:.875rem!important}.route-expectation{font-size:.94rem!important;padding:18px}.consult-process{padding:29px 0 35px}.consult-process h2{font-size:1.5rem;margin-bottom:22px}.consult-process ol{grid-template-columns:1fr;gap:19px}.consult-process li{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:13px;padding-top:18px}.consult-process li>span{grid-row:1/3;padding-top:2px}.consult-process h3{font-size:1.125rem;margin:0 0 7px}.consult-process li p{grid-column:2;font-size:1rem}.conversion-trust{padding-block:29px 35px;grid-template-columns:1fr;gap:22px}.conversion-trust h2{font-size:1.4rem}.conversion-trust dl{grid-template-columns:1fr;gap:19px}.conversion-trust dd{font-size:1rem}.preparation-details{margin-top:25px;margin-bottom:32px}.preparation-details>summary{padding:20px;font-size:1rem}.preparation-details>.container{padding:24px 18px}.preparation-details .section-heading{display:block}.preparation-details .section-heading>p{margin-top:15px}.preparation-details .situation-grid{grid-template-columns:1fr}.preparation-details .situation-card{padding:22px}.preparation-details h2{font-size:1.4rem}.preparation-details .situation-card h3{font-size:1.5rem}.consult-options{padding:28px 0 31px;scroll-margin-top:125px}.consult-options h2{font-size:1.5rem;line-height:1.65}.support-offer{grid-template-columns:1fr;gap:19px;padding:24px;margin-block:22px}.support-offer b{display:inline;font-size:2.4rem;margin-left:9px}.support-offer>div>p:not(.offer-source){margin-top:8px}.support-offer .button{width:100%}.buyer-intents{grid-template-columns:1fr;gap:17px}.buyer-intents article{padding:23px}.buyer-intents h3{font-size:1.2rem}.buyer-intents .button{width:100%}.product-grid{grid-template-columns:1fr;gap:21px}.product-card{display:grid;grid-template-columns:100px minmax(0,1fr)}.product-photo{height:auto;min-height:260px;padding:12px}.product-text-visual{height:auto;min-height:260px;padding:15px;overflow-wrap:anywhere}.product-text-visual strong{font-size:1.35rem}.product-text-visual p{font-size:.875rem;line-height:1.8}.product-text-visual small{font-size:.75rem;line-height:1.9}.product-info{padding:23px 18px}.product-info h3{font-size:1.125rem;min-height:0;margin:9px 0 16px}.product-price{font-size:1.85rem;margin-bottom:13px}.product-condition{font-size:.875rem;margin-bottom:17px}.purchase-bridge{flex-direction:column;align-items:stretch;padding:24px;gap:22px}.purchase-bridge h3{font-size:1.2rem}.purchase-bridge .button{width:100%;white-space:normal}.question-consult{padding:23px;gap:20px}.question-consult .button{width:100%;white-space:normal}.dual-mobile{display:flex;padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.dual-mobile .button{font-size:1rem!important;min-height:52px}.conversion-home{padding-bottom:93px}.detail-page .answer-shortcuts{gap:10px}.detail-page .answer-shortcuts .button{width:100%}.conversion-home .intent-library{padding-top:37px}.closing{margin-top:29px}}
@media(max-width:370px){.cinema-copy{padding-inline:20px}.cinema-copy h1,.guide-cinema .cinema-copy h1{font-size:1.82rem}.cinema-bottom{left:20px;right:18px}.cinema-bottom p,.cinema-bottom p span{max-width:150px}.offer-body{padding:23px}.product-card{grid-template-columns:82px minmax(0,1fr)}.product-info{padding:22px 15px}.product-text-visual{padding:13px}.dual-mobile{padding-inline:12px;gap:7px}}
@media(prefers-reduced-motion:reduce){.hero-media .hero-video{transition:none}}
@media print{.hero-media,.video-control,.cinema-actions,.mobile-action,.sidebar-consult,.question-consult,.offer-actions,.support-offer .button,.buyer-intents .button,.product-info .button{display:none}.cinema-hero{min-height:0}.cinema-copy{padding:20px 0;width:100%}.cinema-copy h1{color:#000}.cinema-lead,.cinema-note{color:#333}.cinema-bottom{display:none}.service-offer-grid,.product-grid,.buyer-intents,.consult-process ol,.conversion-trust{grid-template-columns:1fr}.product-card{display:block}.product-photo{height:180px}.offer-source{color:#333!important}.hero-offer-label{color:#000}.support-offer{background:#fff}.preparation-details{display:none}}
