:root{font-family:"Yu Gothic UI","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:#243e39;background:#f5f3ed;font-synthesis:none;--green:#264b40;--muted:#78847a;--border:#d9ded3}*{box-sizing:border-box}body{margin:0}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a7b17a;outline-offset:5px}.skip{position:absolute;top:-60px;left:16px;background:#fff;padding:10px;color:#264b40;z-index:4}.skip:focus{top:12px}.site-header{max-width:1200px;margin:auto;padding:34px 52px;display:flex;justify-content:space-between;align-items:center}.wordmark{font-size:13px;font-weight:750;letter-spacing:2.1px;display:flex;align-items:center;gap:12px}.mark{display:grid;place-items:center;background:var(--green);color:#e7e7d6;width:30px;height:33px;border-radius:3px;font-family:Georgia,serif;font-size:25px;letter-spacing:0}.header-label{font-size:11px;color:var(--muted);letter-spacing:1px}main{max-width:1096px;margin:auto;padding:58px 0 76px;min-height:590px}.entry{display:grid;grid-template-columns:1fr 426px;gap:68px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2.8px;font-weight:750;color:#74825c;margin:0 0 26px}h1{font-size:clamp(26px,3.15vw,39px);font-weight:550;letter-spacing:.035em;line-height:1.65;margin:0 0 24px}.lead{font-size:14px;line-height:2.2;color:#65756b;margin:0}.intro-rule{width:38px;height:1px;background:#a5af91;margin:34px 0 22px}.intro-note{color:#8b9488;font-size:12px;line-height:2.05;margin:0}.entry-card{background:#fffefb;border:1px solid #e0e3d8;border-radius:7px;padding:34px 36px 28px;box-shadow:0 12px 40px #33433206}.card-top{display:flex;align-items:center;gap:21px;border-bottom:1px solid #e8eadf;padding-bottom:22px}.age{font-family:Georgia,"Times New Roman",serif;font-size:61px;font-weight:400;color:var(--green);line-height:1}.age span{font-size:31px;vertical-align:top;margin-left:1px;line-height:1.6}.card-kicker{font-size:8px;letter-spacing:1.9px;line-height:2;color:#929b89}.card-kicker strong{font-size:15px;letter-spacing:1px;color:#415749;font-weight:550}.card-copy{font-size:12px;line-height:2;color:#71806e;margin:21px 0 25px}.button{width:100%;padding:16px 20px;border-radius:4px;font-size:13px;font-weight:650;display:flex;align-items:center;justify-content:center;gap:20px;border:1px solid transparent;min-height:51px}.primary{background:var(--green);color:#fff}.primary:hover{background:#193b31}.primary span{margin-left:auto}.primary{padding-left:calc(20px + 20px)}.secondary{background:transparent;color:#7c8679;border-color:#e2e6db;margin-top:10px;font-size:11px}.secondary:hover{background:#f1f3eb}.card-foot{font-size:10px;color:#969c90;text-align:center;margin:18px 0 0}footer{max-width:1096px;margin:0 auto 38px;border-top:1px solid #dce0d3;padding-top:24px}.footer-row{display:flex;justify-content:space-between;gap:12px;color:#8a9385;font-size:10px;letter-spacing:1px}.footer-row span:first-child{font-weight:750;font-size:10px;letter-spacing:2px}details{margin-top:18px;color:#8a9385;font-size:10px;line-height:2.1}summary{cursor:pointer;display:list-item;width:fit-content}details p{max-width:750px}.catalog,.exit{max-width:700px;margin:auto}.catalog h1,.exit h1{font-size:29px;outline:none}.catalog .eyebrow,.exit .eyebrow{margin-bottom:20px}.ad-note{background:#eceee3;padding:18px 22px;border:1px solid #e0e4d5;border-radius:5px;margin:26px 0;font-size:11px;line-height:1.9;color:#758069}.ad-note p{margin:5px 0 0}.empty{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:40px 0;margin:30px 0}.empty-label{font-size:9px;color:#929b83;letter-spacing:2px}.empty h2{font-size:17px;font-weight:550;margin:14px 0 10px}.empty p{font-size:12px;color:var(--muted);line-height:1.9}.text-button{border:0;padding:10px 0;font-size:11px;background:transparent;color:#7c8a72}.products{display:grid;gap:12px}.product{background:#fffefb;border:1px solid #e0e3d8;border-radius:5px;padding:22px}.product-top{display:flex;gap:10px;align-items:center;font-size:10px;color:#8a967f}.tag{background:#eef0e7;padding:3px 7px;color:#6b7e5a;border-radius:3px}.product h2{font-size:17px;line-height:1.8;margin:12px 0}.product p{font-size:12px;color:var(--muted);line-height:1.9;overflow-wrap:anywhere}.product a{display:inline-block;margin-top:8px;font-size:12px;color:var(--green);text-underline-offset:4px}.exit{padding-top:90px}.entry button:disabled{opacity:.5;cursor:default}[hidden]{display:none!important}@media(max-width:1200px){main,footer{margin-left:52px;margin-right:52px}.entry{gap:35px;grid-template-columns:1fr 390px}}@media(max-width:780px){.site-header{padding:24px}.header-label{font-size:9px;letter-spacing:0}.wordmark{font-size:11px;gap:9px}main{margin:0;padding:27px 24px 46px;min-height:0}.entry{grid-template-columns:1fr;gap:28px;max-width:430px;margin:auto}.intro{text-align:left}.eyebrow{font-size:9px;margin-bottom:16px;letter-spacing:2px}h1{font-size:28px;line-height:1.65;margin-bottom:14px}.lead{font-size:12px;line-height:2}.intro-note,.intro-rule{display:none}.entry-card{padding:25px 26px}.age{font-size:53px}.card-top{padding-bottom:18px}.card-copy{margin:17px 0 20px;font-size:11px}.button{min-height:48px}footer{margin:0 24px 25px;padding-top:20px}.footer-row{font-size:9px;line-height:1.7}.footer-row span:last-child{letter-spacing:0}.catalog h1,.exit h1{font-size:25px}.exit{padding:65px 0 100px}.empty h2{font-size:16px}.empty p{font-size:11px}}
