*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f6f1;color:#203b40;font:17px/1.9 system-ui,"Microsoft JhengHei",sans-serif;padding-bottom:84px}a{color:#176266;text-underline-offset:4px}header,.wrap{max-width:1160px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d9ded8}.brand{font-weight:800;text-decoration:none}h1{font-size:clamp(30px,4.4vw,54px);line-height:1.3;letter-spacing:-.03em;margin:14px 0 24px}h2{line-height:1.45;font-size:27px}h3{line-height:1.5}p{margin:12px 0 22px}.eyebrow{font-size:13px;letter-spacing:.16em;color:#547068;font-weight:800}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:36px;padding:50px 0}.hero img{width:100%;height:auto;border-radius:22px;display:block;aspect-ratio:1.3;object-fit:cover}figure{margin:0}figcaption{font-size:12px;color:#63706a}.offer{background:#173f47;color:#fff;padding:28px;border-radius:18px}.offer h2{margin-top:0;color:#e2d0a6}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;background:#285b54;color:white;text-decoration:none;padding:12px 20px;border-radius:8px;font-weight:700}.alt{background:#e7eddc;color:#194940}.offer .btn{background:#e4d1a3;color:#203d42}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;margin-top:40px}nav{display:flex;flex-direction:column;gap:14px;font-size:15px}article section{background:white;border:1px solid #e1e5df;border-radius:16px;padding:26px;margin-bottom:22px;scroll-margin-top:20px}details{border-bottom:1px solid #d8dfd7;padding:18px 0}summary{cursor:pointer;font-weight:700}footer{font-size:14px;border-top:1px solid #d3dbd0;margin-top:30px;padding-top:24px}.dock{position:fixed;bottom:0;left:0;right:0;background:#173f47;display:flex;justify-content:center;gap:20px;padding:12px}.dock a{color:white;padding:5px 12px}a:focus-visible,summary:focus-visible{outline:3px solid #a97410;outline-offset:4px}@media(max-width:760px){.hero,.layout{grid-template-columns:1fr;gap:20px}.hero{padding:28px 0}header,.wrap{padding:18px}nav{background:#edf1e8;padding:18px;border-radius:12px}article section{padding:20px}h2{font-size:24px}.actions a{flex:1 1 200px;text-align:center}.hero img{aspect-ratio:1.7}.dock{gap:4px;font-size:15px}}