*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f5ee;color:#24282b;font-family:Georgia,"Times New Roman",serif;line-height:1.75}a{color:#1e6073}.top{position:sticky;top:0;z-index:5;background:#102f38;color:#fff;padding:13px 5%;display:flex;justify-content:space-between;align-items:center}.brand,.top a{color:#fff;text-decoration:none}.brand{font-weight:800;font-size:1.2rem}.top nav a{margin-left:18px;color:#d9f0ee}.hero{padding:70px 5%;background:linear-gradient(135deg,#123b44,#267987);color:#fff}.hero h1{font-size:clamp(2.5rem,7vw,5rem);line-height:1.05;margin:.1em 0}.hero p{font-size:1.15rem;max-width:720px}.search{max-width:720px;margin-top:26px}.search input{width:100%;border:0;border-radius:12px;padding:17px;font:inherit}.wrap{width:min(1120px,92%);margin:40px auto}.notice,.ad{border:1px dashed #9cb8b4;background:#fff;padding:16px;border-radius:12px;margin:24px 0}.ad{min-height:90px;display:grid;place-items:center;color:#687979}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.chip{border:1px solid #9ab3af;background:#fff;padding:7px 12px;border-radius:99px;cursor:pointer}.chip.active{background:#174d58;color:#fff}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.card{background:#fff;border:1px solid #dce4df;border-radius:17px;padding:22px;display:flex;flex-direction:column;box-shadow:0 10px 25px #163d4110}.card h2{margin:.25em 0;font-size:1.45rem}.card small,.meta{color:#607474}.card p{line-height:1.55}.button{margin-top:auto;color:#fff;background:#195b68;text-align:center;text-decoration:none;padding:10px;border-radius:9px}.story-head{text-align:center;padding:52px 5%;background:#e1efea}.story-head h1{font-size:clamp(2.4rem,7vw,4.5rem);line-height:1.05;margin:.25em}.story{width:min(760px,90%);margin:36px auto;font-size:1.17rem}.story p{text-align:justify;margin:1.25em 0}.story h2{text-align:center;margin:2em 0 1em}.tools{position:sticky;top:58px;background:#ffffffe8;border:1px solid #cedcd7;padding:8px;border-radius:12px;display:flex;justify-content:center;gap:8px}.tools button{background:#fff;border:1px solid #8aa9a3;border-radius:8px;padding:7px 12px;cursor:pointer}.related{background:#e5f0eb;padding:25px;border-radius:15px}.footer{background:#0e2931;color:#e8f5f2;padding:35px 5%;margin-top:45px}.footer a{color:#aee1d9}@media(max-width:600px){.top nav{display:none}.story{font-size:1.06rem}.story p{text-align:left}}