@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Noto+Serif+SC:wght@500;600;700&display=swap');
:root{--ink:#132a25;--ink-soft:#34514a;--paper:#f4f1e8;--white:#fffdf8;--line:#d8d9cf;--acid:#e5f24a;--coral:#ed775a;--muted:#72827c;--mono:'DM Mono',monospace;--sans:'Manrope','Noto Sans SC',sans-serif;--serif:'Noto Serif SC',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}a{color:inherit;text-decoration:none}.shell{max-width:1160px;margin:0 auto;padding-left:28px;padding-right:28px}.site-header{height:76px;border-bottom:1px solid var(--line);background:rgba(244,241,232,.94);position:sticky;top:0;z-index:5;backdrop-filter:blur(12px)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.02em}.brand-mark{display:grid;place-items:center;width:30px;height:30px;background:var(--ink);color:var(--acid);font:700 20px var(--serif);border-radius:50%}.site-header nav{display:flex;gap:28px;color:var(--ink-soft);font-size:13px}.site-header nav a:hover,.text-link:hover{color:var(--coral)}.hero{min-height:548px;display:grid;grid-template-columns:1.6fr .8fr;gap:80px;align-items:center;padding-top:74px;padding-bottom:74px}.eyebrow,.card-kicker,.panel-label{font:500 11px var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--coral)}h1,h2,h3,p{margin-top:0}.hero h1{font:600 clamp(42px,6vw,80px)/1.13 var(--serif);letter-spacing:0}.hero h1 em,.product-detail h1 em{color:var(--coral);font-style:normal}.hero-lede{max-width:510px;color:var(--ink-soft);font-size:17px;margin:24px 0 31px}.hero-actions{display:flex;align-items:center;gap:23px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:0;padding:14px 20px;font:700 13px var(--sans);cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--white)}.button-accent{background:var(--acid);color:var(--ink);width:100%}.button span{font-size:18px;line-height:1}.text-link{font-size:13px;color:var(--ink-soft);border-bottom:1px solid currentColor;padding-bottom:2px}.hero-index{border-left:1px solid var(--ink);padding-left:34px;position:relative}.index-label{font:500 11px var(--mono);letter-spacing:.1em;color:var(--coral)}.index-number{font:700 152px/.9 var(--sans);letter-spacing:-.08em;margin:12px 0 22px}.index-rule{width:100%;height:1px;background:var(--ink);margin-bottom:18px}.hero-index p{color:var(--ink-soft);font-size:13px;max-width:235px}.index-stamp{margin-top:44px;display:inline-block;border:1px solid var(--coral);color:var(--coral);padding:8px 10px;font:500 10px/1.4 var(--mono);letter-spacing:.08em;transform:rotate(-4deg)}.trust-band{background:var(--ink);color:var(--paper)}.trust-items{display:flex;justify-content:space-between;gap:20px;padding-top:18px;padding-bottom:18px;font:500 11px var(--mono);letter-spacing:.04em}.trust-items b{color:var(--acid);margin-right:8px}.catalog{padding-top:100px;padding-bottom:118px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.section-head h2,.guide h2,.detail-info h2{font:600 43px/1.2 var(--serif);margin:10px 0 0}.section-head>p{color:var(--muted);font-size:13px;max-width:250px;margin:0}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.product-card{background:var(--white);border:1px solid var(--line);display:grid;grid-template-columns:43% 57%;min-height:340px}.product-image{position:relative;overflow:hidden;background:#d9dfcb}.product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}.product-card:hover .product-image img{transform:scale(1.04)}.image-tag{position:absolute;top:13px;left:13px;padding:5px 7px;background:var(--acid);font:500 10px var(--mono)}.product-meta{display:flex;flex-direction:column;justify-content:space-between;padding:27px 24px}.card-kicker{font-size:9px;margin-bottom:18px}.product-meta h3{font:600 24px/1.28 var(--serif);margin-bottom:15px}.product-meta h3 a:hover{color:var(--coral)}.product-meta p{color:var(--muted);font-size:12px;line-height:1.8}.card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:25px;border-top:1px solid var(--line);padding-top:15px}.card-foot strong{font:700 22px var(--sans)}.arrow-link{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--ink);font-size:18px}.guide{display:grid;grid-template-columns:1fr 1.6fr;gap:90px;border-top:1px solid var(--line);padding-top:75px;padding-bottom:92px}.guide-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.guide-steps>div{border-top:2px solid var(--ink);padding-top:15px}.guide-steps span{font:500 11px var(--mono);color:var(--coral)}.guide-steps h3{font-size:16px;margin:22px 0 10px}.guide-steps p{font-size:12px;color:var(--muted)}.notice{display:flex;gap:18px;padding-top:24px;padding-bottom:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:90px}.notice-mark{display:grid;place-items:center;flex:0 0 24px;height:24px;background:var(--coral);color:var(--white);font-weight:800;border-radius:50%}.notice strong{font-size:13px}.notice p{font-size:12px;color:var(--muted);margin:4px 0 0}.site-footer{background:var(--ink);color:var(--paper);padding-top:42px;padding-bottom:23px}.footer-grid{display:flex;justify-content:space-between;gap:40px;padding-bottom:42px}.footer-grid strong{font:600 20px var(--serif)}.footer-grid p{font-size:12px;color:#a9bbb2;margin:10px 0}.footer-grid>div:last-child{display:flex;gap:17px;align-items:start;font:500 10px var(--mono);color:var(--acid)}.footer-bottom{border-top:1px solid #3e5750;padding-top:15px;color:#9fb1aa;font-size:11px}.breadcrumbs{display:flex;gap:10px;padding-top:28px;font:500 11px var(--mono);color:var(--muted)}.breadcrumbs a:hover{color:var(--coral)}.product-detail{display:grid;grid-template-columns:43% 57%;gap:80px;padding-top:42px;padding-bottom:105px}.detail-visual{background:#d9dfcb;min-height:500px;position:relative;overflow:hidden}.detail-visual img{width:100%;height:100%;object-fit:cover;display:block}.vertical-note{position:absolute;right:14px;top:17px;writing-mode:vertical-rl;font:500 10px var(--mono);letter-spacing:.08em;color:var(--ink);background:var(--acid);padding:7px}.detail-copy{padding-top:22px}.product-detail h1{font:600 51px/1.2 var(--serif);margin:14px 0 24px}.detail-summary{font-size:16px;color:var(--ink-soft);max-width:460px}.price-line{display:flex;align-items:baseline;gap:14px;margin:34px 0 30px;padding-top:21px;border-top:1px solid var(--line)}.price-line strong{font-size:36px}.price-line span{font-size:11px;color:var(--muted)}.order-form{max-width:480px}.order-form label{display:block;font-size:12px;font-weight:700;margin-bottom:9px}.form-row{display:flex;gap:9px}.form-row input,.lookup-form input{min-width:0;flex:1;border:1px solid var(--ink);background:var(--white);padding:13px 14px;font:13px var(--sans);outline:none}.form-row input:focus,.lookup-form input:focus{box-shadow:4px 4px 0 var(--acid)}.form-row .button{white-space:nowrap}.order-form small{display:block;color:var(--muted);font-size:11px;margin-top:10px}.detail-info{border-top:1px solid var(--line);padding-top:72px;padding-bottom:95px}.detail-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;margin-top:40px}.bullet-row{display:flex;gap:17px;border-top:1px solid var(--line);padding:15px 0}.bullet-row span{color:var(--coral);font-weight:800}.bullet-row p{font-size:13px;margin:0}.scope-box{background:var(--ink);color:var(--paper);padding:28px}.scope-box span,.scope-box small{font:500 10px var(--mono);color:#b8c7bf}.scope-box strong{display:block;color:var(--acid);font:600 35px var(--serif);margin:20px 0 4px}.scope-line{height:1px;background:#4c665e;margin:23px 0}.disclosure{border-top:1px solid var(--line);padding-top:74px;padding-bottom:100px;max-width:900px;margin-left:auto;margin-right:auto}.disclosure h2{font:600 37px var(--serif);margin:10px 0 16px}.disclosure>p:last-child{max-width:690px;color:var(--ink-soft);font-size:14px}.checkout{padding-top:100px;padding-bottom:155px;max-width:860px}.checkout-head h1,.user-center h1,.admin h1{font:600 48px var(--serif);margin:10px 0 15px}.checkout-head>p:last-child{color:var(--muted);font-size:13px}.checkout-panel{background:var(--white);border:1px solid var(--line);padding:30px;display:grid;grid-template-columns:1fr 170px;gap:25px;align-items:center;margin-top:44px}.checkout-panel h2{font:600 24px var(--serif);margin:12px 0 4px}.checkout-panel p{color:var(--muted);font-size:12px}.checkout-total{border-left:1px solid var(--line);padding-left:25px}.checkout-total span{display:block;font:500 10px var(--mono);color:var(--muted)}.checkout-total strong{display:block;font-size:31px;margin-top:6px}.checkout-panel form{grid-column:1/-1}.checkout-foot{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;padding-top:17px}.checkout-foot a:hover{color:var(--coral)}.user-center{padding-top:90px;padding-bottom:140px}.user-center>h1{margin-bottom:8px}.muted{color:var(--muted);font-size:13px}.lookup-form{display:flex;max-width:600px;gap:9px;margin-top:28px}.status-row{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:30px}.status-row h1{margin-bottom:8px}.status-row p{font-size:12px;color:var(--muted)}.status{display:inline-block;padding:4px 7px;font:500 10px var(--mono);letter-spacing:.06em}.status.paid{background:var(--acid);color:var(--ink)}.status.pending{background:#f8d3c7;color:#742f23}.download-list{max-width:800px;margin-top:38px}.download-intro{margin-bottom:22px}.download-intro h2{font:600 29px var(--serif);margin:9px 0}.download-intro p{color:var(--muted);font-size:12px}.download-item{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);padding:15px 0;font-size:12px}.download-item>span{font:500 10px var(--mono);color:var(--coral)}.download-item strong{flex:1}.download-item b{font:500 10px var(--mono);color:var(--ink-soft)}.download-item:hover b{color:var(--coral)}.pending-box{margin-top:40px;background:var(--white);border:1px solid var(--line);padding:28px;max-width:560px}.pending-box p{font-size:13px;color:var(--muted)}.pending-box .button{margin-top:13px}.admin{padding-top:80px;padding-bottom:130px}.table-wrap{overflow:auto;margin-top:35px;background:var(--white);border:1px solid var(--line)}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line);white-space:nowrap}th{font:500 10px var(--mono);color:var(--muted)}.flash-stack{padding-top:14px}.flash{padding:10px 14px;font-size:12px;border:1px solid var(--line);background:var(--white)}.flash.error{border-color:var(--coral);color:#8b3828}@media(max-width:800px){.shell{padding-left:20px;padding-right:20px}.site-header{height:64px}.site-header nav{gap:12px;font-size:11px}.hero{grid-template-columns:1fr;gap:52px;padding-top:58px;padding-bottom:62px}.hero h1{font-size:47px}.hero-index{padding-left:20px}.index-number{font-size:105px}.trust-items{display:grid;grid-template-columns:1fr;gap:7px}.catalog{padding-top:70px;padding-bottom:75px}.section-head{display:block}.section-head>p{margin-top:15px}.product-grid{grid-template-columns:1fr}.product-card{grid-template-columns:38% 62%}.product-meta{padding:20px 16px}.product-meta h3{font-size:20px}.guide{grid-template-columns:1fr;gap:38px;padding-top:55px;padding-bottom:60px}.guide-steps{gap:13px}.guide-steps p{font-size:11px}.notice{margin-bottom:65px}.footer-grid{display:block}.footer-grid>div:last-child{margin-top:25px;flex-wrap:wrap}.product-detail{grid-template-columns:1fr;gap:35px;padding-bottom:70px}.detail-visual{min-height:360px}.product-detail h1{font-size:39px}.detail-columns{grid-template-columns:1fr;gap:30px}.disclosure{padding-top:55px;padding-bottom:70px}.checkout{padding-top:65px}.checkout-head h1,.user-center h1,.admin h1{font-size:38px}.checkout-panel{grid-template-columns:1fr;padding:22px}.checkout-total{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:18px}.checkout-panel form{grid-column:auto}.checkout-foot{display:block}.checkout-foot a{display:block;margin-top:8px}.form-row,.lookup-form{display:block}.form-row .button,.lookup-form .button{width:100%;margin-top:10px}.form-row input{width:100%}}
