
:root{--ink:#14242b;--muted:#566a72;--teal:#0f4c5c;--teal2:#15697d;--sand:#f7f2ea;--card:#fff;--line:#e4dccf;--cu:#c06b2c;--cu2:#a55a22;--mint:#e5f1ee;--r:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--sand)}
a{color:var(--teal2)}a:hover{color:var(--cu)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.2;color:var(--teal);letter-spacing:-.01em}
h1{font-size:clamp(30px,4.5vw,44px);margin:.2em 0 .4em}h2{font-size:27px;margin:1.8em 0 .5em}h3{font-size:21px;margin:.2em 0 .4em}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}.narrow{max-width:780px}
header.site{background:var(--teal);color:#fff;position:sticky;top:0;z-index:20}
header.site .wrap{display:flex;align-items:center;gap:24px;min-height:62px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font:700 22px Georgia,serif}
.logo svg{width:30px;height:30px;color:#f3c7a3}
nav.main{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}
nav.main a{color:#e7f2f1;text-decoration:none;font-size:15px;padding:7px 10px;border-radius:8px}
nav.main a:hover{background:rgba(255,255,255,.12);color:#fff}
.crumbs{font-size:14px;color:var(--muted);padding:18px 0 0}.crumbs a{color:var(--muted)}
.hero{background:linear-gradient(135deg,#0f4c5c 0%,#15697d 60%,#2a8a8a 100%);color:#fff;padding:64px 0 70px}
.hero h1{color:#fff;max-width:760px}.hero p{max-width:640px;font-size:19px;color:#e2f0ee}
.btn{display:inline-block;background:var(--cu);color:#fff!important;text-decoration:none;font-weight:700;padding:12px 20px;border-radius:10px;transition:.15s}
.btn:hover{background:var(--cu2);transform:translateY(-1px)}.btn.ghost{background:transparent;border:2px solid rgba(255,255,255,.6)}
.btn.sm{padding:9px 14px;font-size:15px}
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;text-decoration:none;color:var(--ink);display:block;transition:.15s}
.tile:hover{border-color:var(--teal2);box-shadow:0 8px 24px rgba(15,76,92,.12);transform:translateY(-2px);color:var(--ink)}
.tile .ico{width:44px;height:44px;color:var(--teal2);margin-bottom:8px}.tile h3{font-size:19px}.tile p{margin:0;color:var(--muted);font-size:15px}
.disclose{background:#fff7ec;border:1px solid #f0dcc0;border-radius:10px;padding:10px 14px;font-size:14px;color:#6b4e2e;margin:14px 0}
.meta{font-size:14px;color:var(--muted);display:flex;gap:14px;flex-wrap:wrap}
.content{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,4vw,44px);margin:18px 0 40px}
.content table{width:100%;border-collapse:collapse;margin:14px 0 22px;font-size:15.5px}
.content th,.content td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top}
.content th{background:var(--mint);color:var(--teal)}
.quick td:last-child{white-space:nowrap}
.pick{border:1px solid var(--line);border-radius:var(--r);padding:22px;margin:22px 0;background:#fffdfa;scroll-margin-top:80px}
.pick .badge{display:inline-block;background:var(--mint);color:var(--teal);font-weight:700;font-size:13px;padding:4px 10px;border-radius:99px;text-transform:uppercase;letter-spacing:.04em}
.pick .top{display:flex;gap:18px;align-items:flex-start}.pick .top .ico{width:60px;height:60px;flex:none;color:var(--teal2);background:var(--mint);border-radius:12px;padding:8px}
.pick .price{font-weight:700;color:var(--cu2)}
.specs{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:10px 0;list-style:none}.specs li{background:#f1ede6;border-radius:6px;padding:3px 9px;font-size:14px}
.pc{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0}.pc ul{margin:4px 0;padding-left:20px;font-size:15.5px}
.pc .pro b{color:#1f7a4d}.pc .con b{color:#a3412a}
.faq details{border-bottom:1px solid var(--line);padding:12px 0}.faq summary{cursor:pointer;font-weight:700;color:var(--teal)}
.related{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.shopbox{background:var(--mint);border-radius:var(--r);padding:20px;margin:28px 0}
.shopbox ul{list-style:none;padding:0;margin:8px 0 0}.shopbox li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #cfe3de}
.author{display:flex;gap:14px;align-items:center;background:#f3efe8;border-radius:12px;padding:14px 16px;margin-top:30px;font-size:15px}
.author .av{width:46px;height:46px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font:700 18px Georgia,serif;flex:none}
footer.site{background:#0b3540;color:#bcd3d2;padding:40px 0 30px;font-size:15px;margin-top:40px}
footer.site a{color:#e3efee}footer.site .cols{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
footer.site h4{color:#fff;margin:0 0 8px;font-family:Georgia,serif}footer.site ul{list-style:none;padding:0;margin:0}footer.site li{margin:4px 0}
.small{font-size:13px;color:#8fb0b0;margin-top:26px}
section.band{padding:46px 0}section.band h2{margin-top:0}
.tablewrap{overflow-x:auto}
.calc{background:var(--mint);border-radius:12px;padding:18px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:end}.calc label{font-size:15px;display:flex;flex-direction:column;gap:4px}.calc input,.calc select{padding:8px;border:1px solid var(--line);border-radius:8px;font-size:16px}.calc .result{grid-column:1/-1;background:#fff;border-radius:10px;padding:12px}
.hubnote{background:#f3efe8;border-radius:10px;padding:10px 14px;font-size:15px;margin:10px 0}
@media(max-width:640px){.quick thead{display:none}.quick,.quick tbody,.quick tr,.quick td{display:block;width:100%}.quick tr{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:10px 0}.quick td{border:0;padding:2px 0}.quick td:nth-child(3){color:var(--cu2);font-weight:700}.quick td:last-child{padding-top:8px}
.content{padding:20px 16px}.crumbs{padding-left:20px}.pc{grid-template-columns:1fr}.pick .top .ico{display:none}nav.main{margin-left:0}body{font-size:16px}.hero{padding:44px 0}}
.morelist{columns:2;gap:24px;padding-left:18px}@media(max-width:640px){.morelist{columns:1}}
