/* JKモバイル — shared, mobile-first design system. No external fonts. */
.desktop-guide-menu{position:relative}.desktop-guide-menu>summary{display:flex;gap:5px;align-items:center;min-height:48px;font-size:13px;font-weight:700;list-style:none}.desktop-guide-menu>summary::-webkit-details-marker{display:none}.desktop-guide-panel{position:absolute;top:calc(100% + 14px);left:-30px;width:320px;padding:14px 24px 20px;background:#fff;border:1px solid #dce3e9;border-radius:10px;box-shadow:0 12px 30px #162b4214}.desktop-guide-panel>a{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:58px;font-size:13px;font-weight:700;border-bottom:1px solid #dce3e9}.desktop-guide-panel .menu-pending{font-size:12px}
.article-layout{grid-template-columns:minmax(0,1fr)}.article-layout>article{min-width:0}.guide-pending>span:nth-child(2){text-wrap:balance}
.heading-subtitle{display:block;font-size:.57em;letter-spacing:0;font-weight:600;margin-top:10px}.article-kicker{font-size:12px;color:#627184}.guide-pending{display:flex;align-items:center;gap:16px;min-height:78px;height:100%;border-bottom:1px solid #dce3e9;padding:18px 0;font-size:15px;font-weight:650;line-height:1.7}.guide-pending .guide-status{margin-left:auto;flex-shrink:0;font-size:10px;font-weight:400;border:1px solid #dce3e9;border-radius:4px;padding:2px 6px}.menu-pending{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:51px;border-bottom:1px solid #dce3e9;font-size:13px}.menu-pending small{font-size:10px;color:#627184;flex-shrink:0}
:root{--navy:#013678;--ink:#162b42;--muted:#627184;--border:#dce3e9;--pale:#f4f6f8;--white:#fff;--red:#e42c40;--orange:#f39220;--yellow:#fdc90b;--line:#06c755;--radius:12px;--content:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;color:var(--ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP",Meiryo,sans-serif;font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3,ul,ol{margin:0}ul,ol{padding:0}button,summary,a{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--orange);outline-offset:5px}a:hover{text-decoration:none}.container{width:min(calc(100% - 40px),var(--content));margin-inline:auto}.section{padding-block:62px}.section--soft{background:var(--pale)}.eyebrow{color:var(--navy);font-size:12px;font-weight:750;letter-spacing:.1em;margin-bottom:12px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:28px;line-height:1.55;letter-spacing:.01em;color:var(--navy);text-wrap:balance}.section-heading p{margin-top:10px;color:var(--muted);font-size:14px}.heading-row{display:flex;align-items:end;justify-content:space-between;gap:20px}.heading-row .text-link{flex-shrink:0}.text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;color:var(--navy);font-size:14px;font-weight:700}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.arrow{font-size:21px;line-height:1;font-weight:400}.no-wrap{display:inline-block}.muted{color:var(--muted)}.skip-link{position:fixed;z-index:100;left:20px;top:-90px;padding:12px 20px;background:#fff;border:2px solid var(--navy)}.skip-link:focus{top:10px}
.site-header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--border)}.header-inner{height:70px;display:flex;gap:12px;align-items:center}.brand{margin-right:auto;flex-shrink:0}.brand img{width:125px;height:auto}.desktop-nav{display:none;align-items:center;gap:26px}.desktop-nav>a{display:inline-flex;min-height:48px;align-items:center;font-size:13px;font-weight:700}.desktop-nav>a:hover,.desktop-nav>a[aria-current=page]{color:var(--navy);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:9px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:13px 24px;border:1px solid var(--border);border-radius:8px;font-weight:750;font-size:15px;text-align:center;line-height:1.6;transition:background .15s}.button--line{background:var(--line);border-color:var(--line);color:#002e17}.button--line:hover{background:#05b64d;border-color:#05b64d}.line-mark{display:grid;place-items:center;width:30px;height:25px;border-radius:8px;background:#fff;color:#007c35;font-size:10px;font-weight:850;letter-spacing:-.5px;line-height:1}.header-line{padding:10px 14px;min-height:44px;font-size:13px}.header-line .line-mark{display:none}.button--navy{background:var(--navy);border-color:var(--navy);color:#fff}.button--navy:hover{background:#002b62}.button--outline{border-color:var(--navy);color:var(--navy)}.button--outline:hover{background:var(--pale)}.mobile-menu summary{list-style:none;display:grid;place-content:center;gap:5px;width:44px;height:44px;border:1px solid var(--border);border-radius:8px}.mobile-menu summary::-webkit-details-marker{display:none}.menu-lines,.menu-lines:before{display:block;width:18px;height:2px;background:var(--navy);content:""}.menu-lines:before{transform:translateY(6px)}.menu-label{font-size:8px;line-height:1;margin-top:5px;font-weight:700}.mobile-menu[open] .menu-panel{display:block}.menu-panel{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--border);padding:18px 20px 28px;max-height:calc(100dvh - 70px);overflow-y:auto;box-shadow:0 14px 20px #132b4210}.menu-panel nav{max-width:700px;margin:auto}.menu-panel a{display:flex;justify-content:space-between;align-items:center;min-height:51px;border-bottom:1px solid var(--border);font-weight:700;font-size:15px}.menu-panel .menu-guide-title{font-size:12px;color:var(--muted);margin-top:22px}.menu-panel .guide-nav a{font-weight:500;font-size:13px}
.hero{padding:28px 0 24px}.hero-grid{display:grid;gap:24px}.hero .eyebrow{font-size:11px;letter-spacing:.04em;margin-bottom:10px}.hero h1{font-size:36px;line-height:1.4;letter-spacing:-.035em;font-weight:800;color:var(--navy)}.hero h1 span{display:block}.hero-copy{margin-top:12px;font-size:14px;line-height:1.9;color:var(--muted)}.hero-actions{margin-top:20px}.hero-actions .button{width:100%;min-height:54px}.hero-photo{position:relative}.hero-photo img{width:100%;height:180px;object-fit:cover;object-position:50% 55%;border-radius:var(--radius)}.hero-photo figcaption{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted);margin-top:8px}.hero-photo figcaption strong{color:var(--navy);font-size:11px;letter-spacing:.05em}.price-overview{padding-bottom:42px}.price-overview-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.price-overview-head h2{font-size:14px;color:var(--navy)}.price-overview-head .text-link{font-size:12px;min-height:30px;gap:8px}.price-grid{display:grid;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.price-card{position:relative;padding:17px 20px;display:grid;grid-template-columns:1fr auto;gap:0 10px;align-items:center;background:#fff}.price-card+.price-card{border-top:1px solid var(--border)}.price-card:before{position:absolute;top:20px;bottom:20px;left:0;width:3px;background:var(--red);content:""}.price-card:nth-child(2):before{background:var(--orange)}.price-card:nth-child(3):before{background:var(--yellow)}.price-card h3{font-size:13px;line-height:1.55}.price-card .price-detail{font-size:11px;color:var(--muted)}.price-card .amount{color:var(--navy);font-size:27px;line-height:1.2;font-weight:780;letter-spacing:-.035em;grid-column:2;grid-row:1/3;text-align:right;font-variant-numeric:tabular-nums}.price-card .amount small{display:block;font-size:10px;letter-spacing:0;font-weight:500;margin-top:4px}.price-card:hover{background:#f7f9fb}.price-note{font-size:11px;color:var(--muted);margin-top:10px}
.path-grid{display:grid;gap:16px}.path-card{border:1px solid var(--border);border-radius:var(--radius);padding:26px;background:#fff}.path-card h3{font-size:23px;line-height:1.4;color:var(--navy)}.path-card p{font-size:14px;color:var(--muted);margin-top:12px}.path-card .path-icon{margin-bottom:24px;color:var(--navy)}.path-icon svg{width:32px;height:32px}.path-links{margin-top:23px;border-top:1px solid var(--border)}.path-links a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid var(--border);font-size:14px;font-weight:700}.path-links a:hover{color:var(--navy)}.path-card--navy{background:var(--navy);border-color:var(--navy);color:#fff}.path-card--navy h3,.path-card--navy .path-icon,.path-card--navy .path-links a:hover{color:#fff}.path-card--navy p{color:#dce6f2}.path-card--navy .path-links,.path-card--navy .path-links a{border-color:#ffffff30}.journey-list{list-style:none;display:grid}.journey-list li{position:relative;padding:0 0 30px 60px;min-height:100px}.journey-list li:not(:last-child):after{position:absolute;top:45px;bottom:4px;left:20px;border-left:1px solid var(--border);content:""}.journey-number{position:absolute;left:0;top:0;width:40px;height:40px;background:var(--pale);border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--navy)}.journey-list h3{font-size:18px;color:var(--navy)}.journey-list p{margin-top:5px;font-size:13px;color:var(--muted)}.journey-list .text-link{font-size:12px;gap:10px;margin-top:7px}.guide-list{list-style:none;border-top:1px solid var(--border)}.guide-list a{min-height:78px;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--border);padding:18px 0;font-size:15px;font-weight:650;line-height:1.7}.guide-list .guide-number{font-size:11px;letter-spacing:.03em;color:var(--muted);font-weight:500}.guide-list .arrow{margin-left:auto;flex-shrink:0;color:var(--navy)}.guide-list a:hover{color:var(--navy);background:#fff}.guide-status{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:3px}.store-grid{display:grid;gap:28px}.store-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}.store-copy .since{font-size:14px;color:var(--navy);letter-spacing:.05em;margin-bottom:12px}.store-copy h2{font-size:27px;line-height:1.55;color:var(--navy);margin-bottom:20px}.store-copy p{font-size:14px;color:var(--muted)}.store-copy .text-link{margin-top:18px}.store-detail{margin-top:24px;padding-top:20px;border-top:1px solid var(--border);font-size:12px!important}.faq{max-width:850px;margin:auto}.faq details{border-bottom:1px solid var(--border)}.faq summary{padding:20px 36px 20px 0;position:relative;font-size:15px;font-weight:700;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"＋";position:absolute;right:2px;color:var(--navy)}.faq details[open] summary:after{content:"−"}.faq details>p{font-size:14px;color:var(--muted);padding:0 28px 23px 0}.faq details a{text-decoration:underline;color:var(--navy);text-underline-offset:4px}
.contact-section{padding-block:46px;background:var(--pale);border-top:1px solid var(--border)}.contact-inner{display:grid;gap:24px;align-items:center}.contact-copy h2{font-size:25px;line-height:1.55;color:var(--navy)}.contact-copy p{font-size:14px;color:var(--muted);margin-top:10px}.contact-actions .button{width:100%}.contact-id{font-size:11px;text-align:center;color:var(--muted);margin-top:8px}.kakao-small{display:flex;gap:15px;align-items:center;justify-content:center;margin-top:24px}.kakao-small img{width:68px;height:68px;border:1px solid var(--border);padding:4px;background:#fff}.kakao-small p{font-size:11px;color:var(--muted);line-height:1.7}.kakao-small strong{font-size:12px;color:var(--ink);font-weight:650}.kakao-small a{text-decoration:underline;text-underline-offset:3px}.site-footer{padding:42px 0 22px}.footer-grid{display:grid;gap:26px}.footer-logo{width:145px}.footer-name{margin-top:10px;font-size:12px;font-weight:650}.footer-since{font-size:11px;color:var(--muted);margin-top:4px}.footer-facts{font-size:12px;color:var(--muted);line-height:1.9}.footer-facts dt{color:var(--ink);font-weight:700;margin-bottom:6px}.footer-facts dd{margin:0 0 14px}.footer-links{display:flex;gap:12px 22px;flex-wrap:wrap;font-size:12px;color:var(--navy);padding:24px 0;border-bottom:1px solid var(--border);margin-top:10px}.footer-links a{padding:8px 0}.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);padding-top:18px}.back-top{display:inline-flex;align-items:center;gap:10px;min-height:44px}.contact-email{font-size:11px;color:var(--muted);margin:20px 0 0;text-align:center}.contact-email a{text-decoration:underline;text-underline-offset:3px}
.breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding-top:22px;font-size:11px;color:var(--muted);line-height:1.6}.breadcrumb a{padding-block:5px}.breadcrumb a:hover{text-decoration:underline}.page-heading{padding:26px 0 36px;border-bottom:1px solid var(--border)}.page-heading h1{font-size:32px;color:var(--navy);line-height:1.55;letter-spacing:-.025em;text-wrap:balance}.page-heading .lead{font-size:14px;color:var(--muted);max-width:720px;margin-top:16px}.page-heading .byline{font-size:11px;color:var(--muted);margin-top:16px}.article-layout{display:grid;gap:30px;padding-block:30px 64px;min-width:0}.article-sidebar{min-width:0}.article-toc{padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--pale)}.article-toc strong{font-size:13px;color:var(--navy)}.article-toc ol{list-style:none;margin-top:10px}.article-toc a{display:block;padding:9px 0;font-size:12px;line-height:1.75;color:var(--muted)}.article-toc a:hover{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.article-toc a:before{content:"—";margin-right:7px;color:#98a5b2}.sidebar-help{display:none}.article-content{min-width:0;font-size:15px;line-height:2}.article-content p{margin:0 0 20px}.article-content .lede{font-size:16px;line-height:2.1;margin-bottom:40px}.article-content strong{font-weight:750}.article-section{margin-top:46px;scroll-margin-top:100px}.article-section h2{font-size:24px;line-height:1.6;color:var(--navy);letter-spacing:-.02em;margin-bottom:18px;padding-top:22px;border-top:2px solid var(--navy);text-wrap:balance}.article-section h3{font-size:19px;line-height:1.65;margin:26px 0 16px;color:var(--navy);text-wrap:balance}.article-content .sub{color:var(--muted);font-size:13px}.article-content a:not(.btn-line){color:var(--navy);text-decoration:underline;text-underline-offset:4px}.table-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--border);border-radius:8px;margin:20px 0 10px;scrollbar-color:#92a5b9 #eef1f4;scrollbar-width:thin}.table-scroll table{width:100%;min-width:680px;border-collapse:collapse;font-size:12px;line-height:1.8;white-space:normal}.table-scroll caption{text-align:left;background:#fff;padding:16px;color:var(--navy);font-size:12px;font-weight:700}.table-scroll th,.table-scroll td{border-top:1px solid var(--border);border-right:1px solid var(--border);padding:15px 13px;text-align:left;vertical-align:middle}.table-scroll th:last-child,.table-scroll td:last-child{border-right:0}.table-scroll thead th{background:var(--navy);color:#fff;font-size:11px;font-weight:650}.table-scroll tbody th{background:#f4f6f8;min-width:58px;font-weight:650}.table-scroll .price{font-weight:800;white-space:nowrap;color:var(--navy);font-size:15px}.table-scroll .data{font-weight:650}.pick-row td{background:#f3f6f9}.pick-tag,.free,.plan-pick-tag{display:block;font-size:10px;font-weight:650;color:var(--navy);line-height:1.6;margin-top:5px}.table-scroll .warnmark{color:#a72b38}.net{display:inline-block;min-width:40px;text-align:center;font-size:11px;padding:3px 8px;border:1px solid var(--border);border-radius:4px;margin-right:5px}.article-content .tnote{font-size:12px;color:var(--muted);line-height:1.9;margin:12px 0 24px}.table-hint{font-size:11px;color:var(--muted);margin-bottom:18px}.note{background:var(--pale);border-left:3px solid var(--navy);padding:23px;margin:28px 0;font-size:13px;line-height:1.95}.note--important{background:#fbf8f4;border-left-color:var(--orange)}.steps{list-style:none;margin-block:24px}.flow{counter-reset:step}.flow li{position:relative;padding:0 0 26px 48px;counter-increment:step}.flow li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0;color:var(--navy);font-size:12px;line-height:32px;text-align:center;width:32px;height:32px;border:1px solid var(--border);border-radius:50%;background:var(--pale)}.flow li:not(:last-child):after{position:absolute;content:"";left:16px;top:40px;bottom:10px;border-left:1px solid var(--border)}.flow .when{font-size:12px;color:var(--muted);font-weight:700}.flow h3{font-size:18px;margin:5px 0 12px}.flow p{font-size:14px;margin-bottom:0}.checks li{display:flex;gap:18px;padding:19px 0;border-bottom:1px solid var(--border);font-size:15px;font-weight:700}.checks b{font-size:19px;color:var(--navy);min-width:20px}.checks span{display:block;color:var(--muted);font-size:13px;font-weight:400;line-height:1.9;margin-top:8px}.plans{display:grid;gap:14px}.plan{padding:22px;border:1px solid var(--border);border-radius:8px}.plan.pick{border-color:var(--navy);border-width:2px}.plan-top{display:flex;flex-direction:column;gap:12px;font-size:12px}.plan-label{font-size:11px;color:var(--muted)}.plan-top .plan-pick-tag{display:inline-block;margin:0 0 0 10px}.plan-price{font-size:12px;color:var(--navy)}.plan-price em{font-size:30px;line-height:1.2;font-style:normal;font-weight:800;letter-spacing:-.04em}.plan-spec{padding-top:14px;font-size:13px;font-weight:650}.plan-meta{border-top:1px solid var(--border);font-size:11px;color:var(--muted);padding-top:12px;margin-top:12px}.mistakes{list-style:none}.mistakes li{padding:20px 0;border-bottom:1px solid var(--border)}.m-head{font-weight:750;line-height:1.7;margin-bottom:10px}.m-body{font-size:14px;color:var(--muted)}.shop{padding:24px;background:var(--pale);border-radius:var(--radius)}.shop h2{border-top:0;padding-top:0}.shop p{font-size:14px}.shop-facts{list-style:none;margin:20px 0}.shop-facts li{display:flex;gap:18px;padding:10px 0;border-bottom:1px solid var(--border);font-size:12px}.shop-facts b{flex-shrink:0;width:32px;color:var(--navy)}.btn-line{display:inline-flex;align-items:center;justify-content:center;min-height:54px;background:var(--line);color:#002e17;padding:12px 26px;border-radius:8px;font-weight:700;font-size:14px}.updated{font-size:11px;color:var(--muted);margin-top:24px!important}.article-related{margin-top:36px;border-top:1px solid var(--border);padding-top:22px}
.sample-note{font-size:12px;padding:15px 18px;background:var(--pale);border-left:3px solid var(--orange);color:var(--muted);margin-bottom:28px}.phone-grid{display:grid;gap:28px}.phone-card{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.phone-photo{position:relative;background:#f2f3f4;padding:14px}.phone-photo img{width:100%;aspect-ratio:1/1;object-fit:contain;mix-blend-mode:multiply}.sample-tag{position:absolute;left:14px;top:14px;background:#fff;border:1px solid var(--border);padding:3px 8px;font-size:10px;color:var(--muted);z-index:1}.sold-tag{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:8px 24px;background:var(--navy);color:#fff;font-size:21px;font-weight:800;letter-spacing:.1em}.phone-card--sold .phone-photo img{opacity:.42}.phone-info{padding:22px;display:flex;flex-direction:column;flex:1}.phone-info .condition{color:var(--muted);font-size:11px}.phone-info h2{font-size:22px;color:var(--navy);line-height:1.4;margin:6px 0}.phone-capacity{font-size:12px;color:var(--muted)}.phone-price{color:var(--navy);font-size:29px;font-weight:800;letter-spacing:-.035em;line-height:1.4;margin:16px 0 10px}.phone-price small{font-size:11px;font-weight:500;margin-left:5px;letter-spacing:0}.phone-description{font-size:13px;color:var(--muted);line-height:1.8}.phone-info .text-link{margin-top:auto;padding-top:20px;justify-content:space-between;font-size:13px}.phone-info .sold-label{padding-top:20px;color:var(--muted);font-size:13px}.phone-help{margin-top:38px;display:grid;gap:18px;border-top:1px solid var(--border);padding-top:30px}.phone-help h2{font-size:21px;color:var(--navy)}.phone-help p{color:var(--muted);font-size:14px;margin-top:10px}
.access-overview{display:grid;gap:30px}.access-image img{width:100%;height:320px;object-fit:cover;border-radius:var(--radius)}.access-image figcaption{font-size:11px;color:var(--muted);margin-top:8px}.access-details h2{font-size:25px;color:var(--navy);line-height:1.5;margin-bottom:18px}.access-facts{margin:0}.access-facts>div{padding:15px 0;border-bottom:1px solid var(--border)}.access-facts dt{font-size:11px;font-weight:700;color:var(--muted);margin-bottom:6px}.access-facts dd{font-size:14px;margin:0}.access-actions{display:grid;gap:12px;margin-top:26px}.map-placeholder{min-height:275px;background:#eef1f4;border:1px solid var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--muted);text-align:center;gap:8px}.map-placeholder svg{width:30px;height:30px;color:#8091a2;margin-bottom:8px}.map-placeholder strong{font-size:16px;color:#62758a}.map-placeholder span{font-size:12px}.map-address{font-size:12px;color:var(--muted);margin-top:14px}.route-grid{list-style:none;display:grid;gap:30px;counter-reset:route}.route-grid li{counter-increment:route}.route-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);margin-bottom:18px}.route-grid h3{display:flex;gap:12px;align-items:center;color:var(--navy);font-size:18px}.route-grid h3:before{content:counter(route,decimal-leading-zero);font-size:12px;color:var(--muted)}.route-grid p{font-size:13px;color:var(--muted);margin-top:8px}.access-reservation{display:grid;gap:22px;border-top:1px solid var(--border);padding-top:30px;margin-top:38px}.access-reservation h2{color:var(--navy);font-size:23px}.access-reservation p{font-size:14px;color:var(--muted);margin-top:8px}
@media(min-width:600px){.container{width:min(calc(100% - 64px),var(--content))}.hero h1{font-size:46px}.hero-photo img{height:300px}.hero-actions .button{width:auto;min-width:265px}.price-grid{grid-template-columns:repeat(3,1fr)}.price-card{display:block;padding:25px 24px}.price-card+.price-card{border-top:0;border-left:1px solid var(--border)}.price-card .amount{text-align:left;font-size:31px;margin-top:17px}.price-card .amount small{display:inline;margin-left:5px}.price-card .price-detail{margin-top:4px}.path-grid{grid-template-columns:1fr 1fr}.phone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.plan-top{flex-direction:row;justify-content:space-between;align-items:center}.guide-list{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.guide-list a{height:100%}.route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.route-grid img{aspect-ratio:3/4}.article-content{font-size:16px}.page-heading h1{font-size:40px}.page-heading .lead{font-size:15px}}
@media(min-width:1000px){.site-header .container{width:min(calc(100% - 72px),1280px)}.header-inner{height:88px;gap:28px}.brand img{width:170px}.desktop-nav{display:flex}.mobile-menu{display:none}.header-line{min-height:46px;padding-inline:20px}.header-line .line-mark{display:grid;width:26px;height:22px;font-size:9px}.section{padding-block:88px}.section-heading{margin-bottom:38px}.section-heading h2{font-size:36px}.hero{padding:58px 0 36px}.hero-grid{grid-template-columns:1fr 1.08fr;gap:56px;align-items:center}.hero h1{font-size:52px;line-height:1.45}.hero .eyebrow{font-size:12px;margin-bottom:16px}.hero-copy{font-size:15px;margin-top:22px;line-height:2}.hero-actions{margin-top:28px}.hero-photo img{height:350px}.hero-photo figcaption{font-size:11px;margin-top:12px}.hero-photo figcaption strong{font-size:12px}.price-overview{padding-bottom:52px}.price-overview-head{margin-bottom:16px}.price-card{padding:24px 30px}.price-card h3{font-size:14px}.price-card .price-detail{font-size:12px}.price-card .amount{font-size:35px;margin-top:12px}.price-card .amount small{font-size:11px}.path-card{padding:36px 38px}.path-card h3{font-size:28px}.journey-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.journey-list li{padding:64px 10px 0 0}.journey-list li:not(:last-child):after{top:20px;left:52px;right:0;bottom:auto;border-left:0;border-top:1px solid var(--border)}.journey-list h3{font-size:21px}.journey-list p{font-size:13px}.journey-list .text-link{margin-top:14px}.guide-list a{font-size:16px;min-height:85px;padding-right:16px}.store-grid{grid-template-columns:1.08fr 1fr;gap:65px;align-items:center}.store-grid img{aspect-ratio:5/4}.store-copy h2{font-size:34px}.store-copy p{font-size:15px}.contact-inner{grid-template-columns:1fr 360px;gap:60px}.contact-section{padding-block:56px}.contact-copy h2{font-size:30px}.contact-copy p{font-size:15px}.kakao-small{margin-top:18px}.site-footer{padding-top:54px}.footer-grid{grid-template-columns:1fr 1.5fr .8fr;gap:50px}.footer-logo{width:175px}.footer-facts{font-size:12px}.footer-links{margin-top:22px}.breadcrumb{padding-top:28px}.page-heading{padding:32px 0 42px}.page-heading h1{font-size:44px}.page-heading .lead{font-size:16px}.article-layout{grid-template-columns:225px minmax(0,1fr);gap:55px;padding-top:48px;padding-bottom:88px;align-items:start}.article-sidebar{position:sticky;top:116px}.article-toc{padding:22px;background:#fff}.article-toc a{font-size:12px;padding:10px 0}.sidebar-help{display:block;margin-top:20px;font-size:12px;color:var(--muted);padding:0 8px}.sidebar-help .text-link{font-size:12px;gap:10px}.article-content .lede{font-size:18px;line-height:2}.article-section{margin-top:52px}.article-section h2{font-size:27px;padding-top:26px;margin-bottom:22px}.article-section h3{font-size:20px}.table-scroll table{font-size:12px;min-width:710px}.table-scroll th,.table-scroll td{padding:17px 13px}.table-hint{display:none}.note{padding:26px 28px;font-size:14px}.flow li{padding-left:65px;padding-bottom:32px}.flow li:before{width:42px;height:42px;line-height:42px}.flow li:not(:last-child):after{left:21px;top:50px}.flow h3{font-size:19px}.flow p{font-size:15px}.plans{grid-template-columns:1fr 1fr}.plan-top{display:block}.plan-price{margin-top:12px}.shop{padding:32px}.phone-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.phone-info{padding:21px 18px}.phone-info h2{font-size:21px}.phone-price{font-size:29px}.phone-description{font-size:12px}.phone-help{grid-template-columns:1fr auto;align-items:center;margin-top:48px;padding-top:40px}.access-overview{grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.access-image img{height:500px}.access-details h2{font-size:30px}.access-facts>div{display:grid;grid-template-columns:88px 1fr;gap:12px}.access-facts dt{padding-top:4px}.access-facts dd{font-size:15px}.access-actions{grid-template-columns:1fr 1fr}.map-placeholder{min-height:380px}.route-grid{gap:32px}.route-grid img{aspect-ratio:4/3}.access-reservation{grid-template-columns:1fr auto;align-items:center;padding-top:40px;margin-top:48px}}
@media(min-width:1250px){.hero h1{font-size:58px}.desktop-nav{gap:30px}.desktop-nav>a{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.site-header,.article-sidebar,.contact-section,.site-footer,.skip-link,.breadcrumb{display:none}.container{width:100%}.article-layout{display:block}.table-scroll{overflow:visible}.table-scroll table{min-width:0}.page-heading{padding-top:0}.article-section{break-inside:avoid}body{font-size:10pt}a{color:inherit}}

/* V3: generous type, solid brand fields, and a clearer visual rhythm.
   Shared overrides preserve the original five templates and their content. */
:root {
  --content: 1200px;
  --radius: 24px;
  --warm: #fff9e9;
  --pale: #f2f5f9;
  --muted: #53677c;
}
.button, .btn-line { border-radius: 18px; min-height: 58px; }
.button--line, .btn-line { font-weight: 800; }
.header-line { min-height: 46px; border-radius: 16px; }
.mobile-menu summary { border-radius: 16px; }
.section-heading h2 { font-size: 30px; font-weight: 800; line-height: 1.5; }
.section-heading .eyebrow::before, .store-copy .since::before {
  content: ""; display: inline-block; width: 24px; height: 4px;
  background: var(--orange); margin: 0 10px 3px 0; border-radius: 2px;
}
.hero { padding: 28px 0; }
.hero-grid { width: 100%; gap: 26px; }
.hero-grid > div { padding-inline: 20px; }
.hero h1 { font-size: 40px; font-weight: 850; line-height: 1.35; }
.hero-copy { font-size: 15px; }
.hero-actions .button { min-height: 58px; }
.hero-photo img { height: 240px; border-radius: 0; }
.hero-photo figcaption { padding-inline: 20px; }
.price-overview { background: var(--navy); padding: 30px 0 32px; color: #fff; }
.price-overview-head { margin-bottom: 18px; }
.price-overview-head h2 { font-size: 23px; color: #fff; }
.price-overview-head .text-link { color: #fff; font-size: 13px; }
.price-grid { border: 0; border-radius: 0; gap: 10px; overflow: visible; }
.price-card {
  border-radius: 20px; padding: 20px 18px; color: var(--ink);
  grid-template-columns: minmax(0, 1fr) auto; overflow: hidden;
}
.price-card + .price-card { border: 0; }
.price-card::before { width: 5px; top: 20px; bottom: 20px; border-radius: 0 4px 4px 0; }
.price-card h3 { font-size: 13px; font-weight: 750; }
.price-card .price-detail { font-size: 11px; }
.price-card .amount { font-size: 44px; font-weight: 850; letter-spacing: -.05em; line-height: 1; }
.price-card .amount small { font-size: 11px; margin-top: 7px; letter-spacing: 0; }
.price-note { color: #d4e2f2; margin-top: 18px; line-height: 1.9; }
#choose { background: var(--warm); }
.path-card { padding: 28px; border-radius: 26px; border-color: #e1e5e9; }
.path-card--navy { border-color: var(--navy); }
.path-card .path-icon {
  display: grid; place-items: center; width: 58px; height: 58px;
  border-radius: 18px; background: var(--warm); margin-bottom: 24px;
}
.path-card--navy .path-icon { color: var(--yellow); background: #ffffff12; }
.path-card h3 { font-size: 26px; }
.path-links a { min-height: 58px; }
.journey-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.journey-list li {
  padding: 78px 16px 18px; border: 1px solid var(--border); border-radius: 22px;
  background: var(--pale); min-width: 0; display: flex; flex-direction: column;
}
.journey-list li:not(:last-child)::after { display: none; }
.journey-number {
  top: 20px; left: 16px; width: 34px; height: 34px; border: 0;
  color: #fff; background: var(--red); font-size: 13px; font-weight: 800;
}
.journey-list li:nth-child(2) .journey-number { color: var(--navy); background: var(--orange); }
.journey-list li:nth-child(3) .journey-number { color: var(--navy); background: var(--yellow); }
.journey-list li:nth-child(4) .journey-number { background: var(--navy); }
.journey-icon { position: absolute; right: 16px; top: 21px; color: var(--navy); }
.journey-icon svg { width: 34px; height: 34px; display: block; }
.journey-list h3 { font-size: 20px; font-weight: 800; }
.journey-list p { margin-top: 12px; font-size: 13px; line-height: 1.9; }
.journey-list p br { display: none; }
.journey-list .text-link { font-size: 12px; gap: 6px; margin-top: auto; padding-top: 18px; }
#guides { background: var(--pale); }
.guide-list { display: grid; gap: 12px; border: 0; }
.guide-list > li { background: #fff; border: 1px solid var(--border); border-radius: 20px; overflow: hidden; }
.guide-list a, .guide-pending { padding: 22px 16px; border: 0; gap: 12px; font-size: 15px; min-height: 86px; }
.guide-list .guide-number { color: var(--navy); font-size: 12px; font-weight: 750; }
.guide-list > li:first-child { border-color: var(--navy); }
.guide-list > li:first-child .guide-number { color: var(--red); }
.guide-pending .guide-status { background: var(--pale); border: 0; border-radius: 6px; }
.store-grid img { border-radius: 24px; }
.store-copy h2 { font-size: 29px; font-weight: 800; }
#faq { background: var(--warm); }
.faq details { background: #fff; border: 1px solid #e4e1d8; border-radius: 18px; margin-top: 12px; }
.faq summary { padding: 22px 50px 22px 22px; }
.faq summary::after { right: 20px; }
.faq details > p { padding: 0 24px 24px; }
.contact-section { background: var(--navy); color: #fff; padding-block: 48px; border: 0; }
.contact-copy h2 { color: #fff; font-size: 28px; font-weight: 800; }
.contact-copy > .eyebrow { color: var(--yellow); font-size: 12px; }
.contact-copy p, .contact-id, .kakao-small p, .contact-email { color: #dbe7f5; }
.contact-copy h2 .no-wrap { max-width: 100%; }
.contact-copy h2 .no-wrap:last-child { font-size: .9em; }
.contact-actions .button { min-height: 64px; font-size: 17px; }
.kakao-small strong { color: #fff; }
.kakao-small img { border: 0; border-radius: 8px; padding: 4px; }
.site-footer { border-top: 5px solid var(--yellow); }
.footer-logo { width: 166px; }
.page-masthead { width: 100%; background: var(--navy); }
.page-masthead .breadcrumb, .page-masthead .page-heading { width: min(calc(100% - 40px), var(--content)); margin-inline: auto; }
.page-masthead .breadcrumb { color: #dbe7f5; }
.page-heading { border: 0; padding: 26px 0 42px; }
.page-heading .eyebrow { color: var(--yellow); }
.page-heading h1 { color: #fff; font-size: 38px; font-weight: 800; line-height: 1.5; }
.page-heading .lead, .page-heading .byline { color: #dbe7f5; }
.heading-subtitle { font-size: .52em; margin-top: 12px; }
.article-section h2 { font-size: 26px; border-top-width: 3px; }
.article-toc { background: var(--pale); border-radius: 20px; }
.table-scroll { border-radius: 16px; }
.table-scroll .pick-row th, .table-scroll .pick-row td { background: #fff5ce; }
.pick-row th:first-child { box-shadow: inset 4px 0 var(--yellow); }
.pick-tag, .plan-pick-tag { color: var(--navy); }
.note { border-radius: 0 16px 16px 0; }
.note--important { background: var(--warm); }
.plan { border-radius: 20px; }
.plan.pick { background: var(--warm); border-color: var(--yellow); }
.plan-price em { font-size: 38px; }
.flow li::before { background: var(--yellow); border-color: var(--yellow); }
.checks b { background: var(--warm); width: 34px; height: 34px; border-radius: 50%; text-align: center; flex-shrink: 0; }
.shop { background: #eef3f9; border-radius: 24px; }
.sample-note { background: var(--warm); border-radius: 0 16px 16px 0; }
.phone-card { border-radius: 24px; }
.phone-description { text-wrap: balance; }
.phone-photo { padding: 18px; background: var(--pale); }
.sample-tag { border-radius: 6px; }
.sold-tag { border-radius: 12px; }
.phone-price { font-size: 38px; }
.phone-help, .access-reservation { padding: 26px; background: var(--warm); border: 0; border-radius: 24px; }
.access-details h2 { font-size: 30px; }
.route-grid h3::before { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--yellow); color: var(--navy); font-weight: 800; }
.route-grid li:first-child h3::before { background: var(--red); color: #fff; }
.route-grid li:nth-child(2) h3::before { background: var(--orange); }

@media (min-width: 600px) and (max-width: 999px) {
  .hero-grid > div { padding-inline: 32px; }
  .hero h1 { font-size: 52px; }
  .hero-photo img { height: 380px; }
  .hero-photo figcaption { padding-inline: 32px; }
  .price-card { display: block; padding: 25px 20px; }
  .price-card .amount { font-size: clamp(40px, 5.5vw, 54px); }
  .price-card .amount small { display: block; margin-left: 0; }
  .journey-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .guide-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-masthead .breadcrumb, .page-masthead .page-heading { width: calc(100% - 64px); }
}

@media (min-width: 1000px) {
  body { font-size: 18px; }
  .site-header .container { max-width: 1320px; }
  .header-inner { height: 96px; gap: 24px; }
  .brand img { width: 184px; }
  .desktop-nav { gap: 24px; }
  .desktop-nav > a, .desktop-guide-menu > summary { font-size: 15px; }
  .header-line { min-height: 52px; font-size: 15px; padding-inline: 22px; }
  .section { padding-block: 100px; }
  .section-heading { margin-bottom: 44px; }
  .section-heading h2 { font-size: 46px; line-height: 1.45; letter-spacing: -.025em; }
  .section-heading p { font-size: 18px; }
  .eyebrow, .section-heading .eyebrow { font-size: 14px; }
  .text-link { font-size: 16px; gap: 20px; }
  .button, .btn-line { min-height: 62px; font-size: 17px; padding-inline: 30px; }
  .header-line { min-height: 52px; font-size: 15px; padding-inline: 22px; }
  .hero { padding: 46px 0 48px; }
  .hero-grid { width: 100%; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 32px; }
  .hero-grid > div { padding-left: max(40px, calc((100vw - 1200px) / 2)); padding-right: 0; }
  .hero .eyebrow { font-size: 13px; margin-bottom: 22px; }
  .hero h1 { font-size: clamp(52px, 4.5vw, 66px); line-height: 1.37; letter-spacing: -.045em; }
  .hero-copy { font-size: 18px; line-height: 2; margin-top: 22px; }
  .hero-actions { margin-top: 30px; }
  .hero-actions .button { min-height: 64px; min-width: 320px; font-size: 18px; }
  .hero-photo img { height: 458px; border-radius: 32px 0 0 32px; object-position: 50% 53%; }
  .hero-photo figcaption { padding-left: 0; padding-right: 28px; font-size: 12px; }
  .hero-photo figcaption strong { font-size: 13px; }
  .price-overview { padding: 44px 0 40px; }
  .price-overview-head { margin-bottom: 25px; }
  .price-overview-head h2 { font-size: 32px; }
  .price-overview-head .text-link { font-size: 16px; }
  .price-grid { gap: 20px; }
  .price-card { padding: 27px 26px 30px; border-radius: 24px; }
  .price-card::before { top: 28px; bottom: auto; height: 35px; width: 6px; }
  .price-card h3 { font-size: 20px; line-height: 1.6; }
  .price-card .price-detail { font-size: 16px; margin-top: 6px; }
  .price-card .amount { font-size: 76px; line-height: 1.1; margin-top: 18px; letter-spacing: -.055em; }
  .price-card .amount small { display: inline-block; font-size: 12px; margin-left: 5px; vertical-align: baseline; }
  .price-note { font-size: 12px; margin-top: 20px; }
  .path-grid { gap: 26px; }
  .path-card { padding: 42px; border-radius: 28px; }
  .path-card h3 { font-size: 34px; }
  .path-card p { font-size: 18px; }
  .path-card .path-icon { width: 66px; height: 66px; }
  .path-icon svg { width: 38px; height: 38px; }
  .path-links a { font-size: 16px; min-height: 68px; }
  .journey-list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
  .journey-list li { padding: 102px 24px 28px; border-radius: 26px; }
  .journey-number { top: 27px; left: 24px; width: 44px; height: 44px; font-size: 16px; }
  .journey-icon { top: 25px; right: 24px; }
  .journey-icon svg { width: 48px; height: 48px; }
  .journey-list h3 { font-size: 27px; }
  .journey-list p { font-size: 16px; line-height: 1.9; }
  .journey-list .text-link { font-size: 16px; padding-top: 22px; }
  .guide-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .guide-list > li:last-child { grid-column: 1 / -1; }
  .guide-list a, .guide-pending { padding: 28px; font-size: 18px; gap: 22px; min-height: 96px; }
  .guide-list .guide-number { font-size: 14px; }
  .guide-pending .guide-status { font-size: 12px; padding: 4px 9px; }
  .store-grid { grid-template-columns: minmax(0, 1.13fr) minmax(0, 1fr); gap: 54px; }
  .store-grid img { aspect-ratio: 1.08; border-radius: 30px; }
  .store-copy h2 { font-size: 39px; line-height: 1.55; }
  .store-copy p { font-size: 18px; line-height: 2; }
  .store-copy .since { font-size: 16px; }
  .store-copy .store-detail { font-size: 16px !important; }
  .faq { max-width: 1000px; }
  .faq summary { font-size: 18px; padding: 27px 66px 27px 30px; }
  .faq details > p { font-size: 16px; padding: 0 30px 28px; }
  .faq summary::after { right: 28px; }
  .contact-section { padding-block: 74px; }
  .contact-inner { grid-template-columns: minmax(0, 1fr) 390px; gap: 64px; }
  .contact-copy h2 { font-size: 42px; line-height: 1.55; }
  .contact-copy h2 .no-wrap:last-child { font-size: .9em; }
  .contact-copy p { font-size: 18px; line-height: 2; margin-top: 18px; }
  .contact-copy > .eyebrow { font-size: 14px; }
  .contact-actions .button { min-height: 70px; font-size: 19px; }
  .contact-id { font-size: 12px; margin-top: 12px; }
  .kakao-small { margin-top: 24px; }
  .kakao-small img { width: 76px; height: 76px; }
  .kakao-small strong { font-size: 13px; }
  .kakao-small p { font-size: 12px; }
  .site-footer { padding-top: 64px; }
  .footer-logo { width: 190px; }
  .footer-facts { font-size: 16px; }
  .footer-name { font-size: 15px; }
  .footer-links { font-size: 14px; gap: 36px; }
  .page-masthead .breadcrumb, .page-masthead .page-heading { width: min(calc(100% - 64px), var(--content)); }
  .page-masthead .breadcrumb { padding-top: 28px; font-size: 13px; }
  .page-heading { padding: 34px 0 56px; }
  .page-heading h1 { font-size: 56px; line-height: 1.45; }
  .page-heading .lead { font-size: 18px; max-width: 850px; line-height: 1.9; margin-top: 22px; }
  .page-heading .byline { font-size: 13px; margin-top: 24px; }
  .heading-subtitle { font-size: .53em; }
  .article-layout { grid-template-columns: 200px minmax(0, 1fr); gap: 40px; padding-top: 58px; }
  .article-sidebar { top: 124px; }
  .article-toc { padding: 20px; background: var(--pale); }
  .article-toc a { font-size: 13px; }
  .article-content { font-size: 18px; line-height: 2; }
  .article-content .lede { font-size: 20px; line-height: 2.05; }
  .article-section { margin-top: 64px; }
  .article-section h2 { font-size: 34px; margin-bottom: 24px; }
  .article-section h3 { font-size: 25px; }
  .article-content .sub { font-size: 16px; }
  .table-scroll table { min-width: 900px; font-size: 16px; }
  .table-scroll th, .table-scroll td { padding: 18px 12px; }
  .table-scroll thead th { font-size: 14px; }
  .table-scroll caption { font-size: 14px; padding: 20px; }
  .table-scroll .price { font-size: 20px; }
  .table-scroll .tnote, .article-content .tnote { font-size: 12px; }
  .pick-tag, .free, .plan-pick-tag { font-size: 11px; }
  .note { padding: 30px; font-size: 16px; }
  .flow p, .checks span, .m-body { font-size: 16px; }
  .flow h3 { font-size: 24px; }
  .checks li { font-size: 18px; }
  .plan { padding: 28px; }
  .plan-top { font-size: 16px; }
  .plan-price em { font-size: 48px; }
  .plan-spec { font-size: 16px; }
  .plan-meta { font-size: 12px; }
  .shop { padding: 36px; }
  .shop p, .shop-facts li { font-size: 16px; }
  .shop-facts b { width: 38px; }
  .phone-grid { gap: 22px; }
  .phone-info { padding: 24px; }
  .phone-info h2 { font-size: 24px; }
  .phone-price { font-size: 42px; }
  .phone-price small { font-size: 12px; }
  .phone-description, .phone-info .text-link, .phone-info .sold-label { font-size: 16px; }
  .phone-help, .access-reservation { padding: 36px 40px; }
  .phone-help h2, .access-reservation h2 { font-size: 30px; }
  .phone-help p, .access-reservation p { font-size: 16px; }
  .access-overview { grid-template-columns: 1.1fr 1fr; gap: 48px; }
  .access-image img { height: 540px; }
  .access-details h2 { font-size: 38px; }
  .access-facts dd { font-size: 17px; }
  .access-facts dt { font-size: 13px; }
  .access-actions { grid-template-columns: 1fr; }
  .access-actions .button--line { min-height: 66px; }
  .access-actions .button--outline { min-height: 54px; }
  .route-grid h3 { font-size: 25px; }
  .route-grid p { font-size: 16px; }
  .route-grid h3::before { width: 38px; height: 38px; font-size: 14px; }
}
@media (min-width: 1000px) and (max-width: 1199px) {
  .desktop-nav { gap: 15px; }
  .desktop-nav > a, .desktop-guide-menu > summary { font-size: 13px; }
  .brand img { width: 150px; }
  .header-inner { gap: 18px; }
  .price-card .amount { font-size: 62px; }
  .store-copy h2 { font-size: 32px; }
  .contact-copy h2 { font-size: 33px; }
}
@media print {
  .page-masthead, .price-overview { background: #fff; color: var(--ink); }
  .page-heading h1, .page-heading .lead, .page-heading .byline, .page-heading .eyebrow { color: var(--ink); }
}

/* ===== v4: hero (mobile = yellow illustration / PC = store photo) ===== */
.hx-hero{position:relative;overflow:hidden;background:#FFF6D6;padding:28px 0 40px}
.hx-bg{display:none}
.hx-blob{position:absolute;border-radius:50%;pointer-events:none}
.hx-blob1{width:220px;height:220px;background:#FFE58A;right:-80px;top:60px}
.hx-blob2{width:120px;height:120px;background:#FFD0B0;left:-50px;top:420px}
.hx-inner{position:relative}
.hx-stamp{display:none}
.hx-tag{display:inline-block;background:#fff;color:#c86f00;font-size:12px;font-weight:800;letter-spacing:.04em;padding:6px 12px;border-radius:999px;margin:0 0 14px}
.hx-hero h1{font-size:40px;line-height:1.28;font-weight:900;color:#013678;margin:0 0 12px;letter-spacing:-.01em}
.hx-hero h1 u{text-decoration:none;background:linear-gradient(transparent 62%,#FDC90B 62%)}
.hx-lead{font-size:15px;line-height:1.8;color:#3b4a66;margin:0 0 8px}
.hx-ill{display:block;width:100%;max-width:420px;margin:4px auto 10px}
.hx-btn{width:100%;justify-content:center;font-size:17px;padding:18px 24px;box-shadow:0 6px 0 #04a347}
.hx-addr{font-size:12px;color:#5a6b85;margin:16px 0 0;text-align:center}
@media (min-width:1000px){
 .hx-hero{background:#012454;min-height:640px;display:flex;align-items:center;padding:60px 0}
 .hx-bg{display:block;position:absolute;inset:0;background:url(/img/store-interior.jpg) center/cover}
 .hx-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,24,60,.94) 0%,rgba(1,24,60,.72) 45%,rgba(1,24,60,.05) 78%)}
 .hx-blob,.hx-ill{display:none}
 .hx-copy{max-width:640px;color:#fff}
 .hx-stamp{display:grid;place-items:center;position:absolute;right:40px;top:-10px;width:150px;height:150px;border-radius:50%;background:#FDC90B;color:#013678;text-align:center;font-weight:900;line-height:1.1;transform:rotate(-10deg);box-shadow:0 10px 24px rgba(0,0,0,.25)}
 .hx-stamp small{display:block;font-size:13px}.hx-stamp span{font-size:38px}
 .hx-tag{background:#E42C40;color:#fff}
 .hx-hero h1{font-size:64px;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.25)}
 .hx-hero h1 u{background:linear-gradient(transparent 70%,rgba(253,201,11,.85) 70%)}
 .hx-lead{color:rgba(255,255,255,.9);font-size:17px;margin-bottom:28px}
 .hx-btn{width:auto;box-shadow:none}
 .hx-addr{color:rgba(255,255,255,.8);text-align:left}
}
/* ===== v4: price (value first, number not shouted) ===== */
.hx-price{background:#013678;color:#fff;padding:48px 0}
.hx-price .price-overview-head h2,.hx-price .price-overview-head a{color:#fff}
.hx-price-grid{display:grid;gap:14px;margin-top:18px}
.hx-rec{display:block;background:#fff;color:#013678;border-radius:24px;padding:22px;text-decoration:none}
.hx-rec-label{display:inline-block;background:#E42C40;color:#fff;font-size:12px;font-weight:800;border-radius:999px;padding:4px 12px;margin:0 0 10px}
.hx-rec h3{font-size:22px;margin:0 0 14px}
.hx-feat{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.hx-feat li{background:#F2F6FC;border-radius:14px;padding:10px 12px;font-size:12px;color:#4a5a75;font-weight:700}
.hx-feat b{display:block;font-size:18px;color:#013678;font-weight:900;margin-top:2px}
.hx-rec-price{font-size:30px;font-weight:900;margin:0;border-top:1px dashed #cdd7e6;padding-top:12px}
.hx-rec-price small{font-size:13px;margin-left:3px}
.hx-rec-price span{display:block;font-size:13px;font-weight:700;color:#5a6b85;margin-top:2px}
.hx-sub{display:grid;gap:10px}
.hx-mini{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:end;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:14px 16px;color:#fff;text-decoration:none}
.hx-mini b{grid-column:1/-1;font-size:12px;color:#FDC90B}
.hx-mini span{font-size:13px;opacity:.9}
.hx-mini strong{font-size:20px;font-weight:900;white-space:nowrap}
.hx-mini strong small{font-size:11px;margin-left:2px}
.hx-price .price-note{color:rgba(255,255,255,.75)}
@media (min-width:1000px){
 .hx-price{padding:72px 0}
 .hx-price-grid{grid-template-columns:1.1fr .9fr;gap:20px;align-items:stretch}
 .hx-rec{padding:30px}.hx-rec h3{font-size:26px}
 .hx-feat{grid-template-columns:repeat(4,1fr)}
 .hx-sub{grid-template-rows:repeat(3,1fr)}
}

.hx-flow{margin:12px 0 0;font-size:13px;line-height:1.7;color:#3b4a66;background:#FFF6D6;border-radius:12px;padding:10px 12px}
