:root{--ink:#202f2c;--muted:#52645e;--paper:#faf9f5;--accent:#b34425;--line:#dce2da;--pale:#edf0e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.85 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif}a{color:inherit;text-underline-offset:4px}header{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:auto;padding:25px 5%;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-weight:800;font-size:25px}.brand small{font-size:13px;font-weight:500;margin-left:12px}nav{display:flex;gap:25px;font-size:14px}nav a{text-decoration:none}main{max-width:1100px;margin:auto;padding:0 30px}section{padding:65px 0;scroll-margin-top:20px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(32px,5.4vw,65px);line-height:1.4;letter-spacing:.02em;margin-bottom:25px}h2{font-size:clamp(23px,3vw,34px);line-height:1.55}h3{font-size:21px;line-height:1.6}em{font-style:normal;color:var(--accent)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--muted);margin-bottom:20px}.hero{padding:80px 0 35px}.lead{font-size:clamp(17px,2.1vw,21px);color:var(--muted);line-height:1.9;max-width:760px}.button,button{display:inline-block;border:0;background:var(--ink);color:#fff;border-radius:5px;padding:15px 24px;text-decoration:none;font:600 15px/1.5 inherit;cursor:pointer}.button:hover,button:hover{background:#3d514b}.secondary{background:#e4e8e0;color:var(--ink)}button:disabled{opacity:.4;cursor:not-allowed}button,.button,input,textarea,a{outline-offset:5px}.textlink{display:inline-block;margin:18px;font-size:15px}.strip{display:flex;gap:30px;padding:30px 0;margin-top:40px;border-top:1px solid var(--line);font-size:14px}.strip span:before{content:'✓';margin-right:10px;color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{padding:20px 0;align-items:start}.panel,.product{padding:30px;border:1px solid var(--line);border-radius:8px;background:white;text-decoration:none;min-width:0;overflow-wrap:anywhere}.panel b{color:var(--accent)}.panel h3{margin-top:20px}.panel p,.product p{color:var(--muted);font-size:15px}.product{display:flex;flex-direction:column;transition:border-color .15s}.product:hover{border-color:var(--accent)}.tag{font-size:12px;color:var(--accent);margin-bottom:15px}.more{margin-top:20px;font-size:14px}.product strong{margin-top:auto}.section-head{margin-bottom:30px}.flow{border-top:1px solid var(--line)}.flow ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;counter-reset:step}.flow li{counter-increment:step}.flow li:before{content:'0' counter(step);display:block;color:var(--accent);font-size:30px}.flow p{color:var(--muted);font-size:14px}.price{font-size:42px;font-weight:700}.price small{font-size:14px;font-weight:400;margin-left:10px}.product-hero{padding-bottom:25px}.product-hero .eyebrow{margin-top:30px}.product-hero h1{font-size:clamp(30px,4.7vw,53px)}form{max-width:680px}label{display:block;font-size:14px;font-weight:600;margin:20px 0 8px}input:not([type=checkbox]),textarea{width:100%;border:1px solid #aebbb4;background:#fff;padding:13px;font:inherit;color:var(--ink);border-radius:4px;margin-top:7px}textarea{resize:vertical}.check{display:flex;align-items:center;gap:10px}.check input{width:20px;height:20px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.review{margin-top:20px;padding:24px;background:var(--pale);border-radius:6px}.review p{white-space:pre-wrap;overflow-wrap:anywhere}.review button{margin-right:12px}.notice{background:var(--pale);padding:20px 25px;font-size:14px;border-left:3px solid #708574}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}.file-label{margin:0}.file-label input{max-width:260px}.result{padding:24px;margin:20px 0;border:1px solid var(--line);background:white}.error{color:#a6321c}table{border-collapse:collapse;width:100%;margin:20px 0;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px;overflow-wrap:anywhere}dt{font-weight:700;border-top:1px solid var(--line);padding-top:20px}dd{margin:0 0 20px}.prose{max-width:800px}.manual{max-width:800px}.manual h2{margin-top:40px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0}.catalog-item{background:white;border:1px solid var(--line);padding:22px;overflow-wrap:anywhere}.catalog-item small{font-size:12px;color:var(--muted)}.catalog-item h3{margin-top:15px}.catalog-item p{font-size:14px}footer{max-width:1100px;margin:60px auto 0;padding:40px 30px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:white;z-index:10}#csv-input{font:14px/1.7 ui-monospace,monospace}.form-status{white-space:pre-wrap;margin-top:20px}.prose a{overflow-wrap:anywhere}@media(max-width:650px){header{padding:18px 20px}.brand{font-size:21px}.brand small{display:block;margin:0;font-size:11px}nav{gap:14px;font-size:12px}main{padding:0 20px}section{padding:42px 0}.hero{padding-top:50px}.strip{gap:10px;flex-wrap:wrap;font-size:12px}.grid,.grid.three,.grid.two,.flow ol,.catalog-grid{grid-template-columns:1fr}.panel,.product{padding:23px}.textlink{margin-left:0;display:block}.price{font-size:34px}.price small{display:block;margin:0}.actions{align-items:stretch}.actions button{flex-grow:1}th,td{padding:9px}.manual table{table-layout:fixed}h1 br{display:initial}footer{padding:30px 20px}.review button{display:block;margin-top:10px}}@media print{header,footer,button,.button,.textlink,nav,.lead-form{display:none}main{max-width:none;padding:0}section{padding:15px 0}body{background:white}h1{font-size:32px}.catalog-grid{grid-template-columns:repeat(2,1fr)}.catalog-item{break-inside:avoid}}
