:root{--bg:#fafafa;--white:#fff;--coral:#e85d4a;--coral2:#d14836;--navy:#1a2332;--txt:#374151;--dim:#6b7280;--brd:#e5e7eb;--r:8px;--mw:720px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Georgia,'Times New Roman',serif;background:var(--bg);color:var(--txt);line-height:1.85;font-size:17px}
a{color:var(--coral);font-weight:500}a:hover{color:var(--coral2)}
img{max-width:100%;display:block}
header{background:var(--navy)}
.hdr-inner{max-width:var(--mw);margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.hdr-inner img{height:26px}
header nav ul{list-style:none;display:flex;gap:20px;margin:0;padding:0}
header nav a{color:rgba(255,255,255,.5);font-family:system-ui,sans-serif;font-size:.82rem;font-weight:600;text-decoration:none}
header nav a:hover,header nav a.on{color:#fff}
header nav a.on{border-bottom:2px solid var(--coral);padding-bottom:2px}
.hero-band{background:linear-gradient(135deg,var(--coral),#f0826f);padding:48px 24px;text-align:center}
.hero-band h1{font-size:2rem;color:#fff;margin:0 auto 10px;max-width:var(--mw);line-height:1.25}
.hero-band p{color:rgba(255,255,255,.8);margin:0 auto;max-width:560px;font-family:system-ui,sans-serif;font-size:.9rem}
@media(max-width:600px){.hero-band h1{font-size:1.4rem}.hero-band{padding:32px 20px}}
.w{max-width:var(--mw);margin:0 auto;padding:0 24px}
main{padding:32px 0 56px}
.bc{font-family:system-ui,sans-serif;color:var(--dim);font-size:.78rem;margin:0 0 24px}.bc a{color:var(--dim)}.bc a:hover{color:var(--coral)}
.fig{margin:28px 0}.fig img{width:100%;max-height:240px;object-fit:cover;border-radius:var(--r)}.fig figcaption{color:var(--dim);font-family:system-ui,sans-serif;font-size:.74rem;margin-top:6px;text-align:center}
.intro{border-top:3px solid var(--coral);border-bottom:1px solid var(--brd);padding:20px 0;margin:0 0 32px;font-size:1rem}
article h2{font-size:1.45rem;color:var(--navy);margin:48px 0 16px;padding-top:24px;border-top:1px solid var(--brd)}
article h2:first-of-type{border-top:none;padding-top:0;margin-top:0}
article h2[id]{scroll-margin-top:24px}
article h3{font-family:system-ui,sans-serif;color:var(--coral);font-size:.86rem;font-weight:700;margin:24px 0 8px;text-transform:uppercase;letter-spacing:.03em}
article p{margin:0 0 16px}article p strong{color:var(--navy)}
.links{display:flex;gap:12px;margin:28px 0;flex-wrap:wrap}
.links a{flex:1;min-width:140px;padding:16px;border:1px solid var(--brd);border-radius:var(--r);text-decoration:none;font-family:system-ui,sans-serif;background:var(--white)}.links a:hover{border-color:var(--coral)}
.links a strong{display:block;color:var(--navy);font-size:.85rem;margin-bottom:3px}.links a small{color:var(--dim);font-size:.74rem}
.wg{border:1px solid var(--brd);border-radius:var(--r);padding:24px;margin:28px 0;background:var(--white)}
.wg h3{font-family:system-ui,sans-serif;margin:0 0 14px;color:var(--navy);font-size:.95rem}
.wg-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.fld{flex:1;min-width:120px}.fld label{display:block;font-family:system-ui,sans-serif;font-size:.72rem;color:var(--dim);margin-bottom:4px}
.fld input,.fld select{width:100%;padding:9px 10px;border-radius:6px;border:1px solid var(--brd);font-size:.88rem;color:var(--txt);background:var(--bg)}
.wg button{background:var(--coral);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:700;cursor:pointer;font-family:system-ui,sans-serif;font-size:.84rem}.wg button:hover{background:var(--coral2)}
.wg-out{margin-top:14px;padding:14px;background:var(--bg);border-radius:6px;font-family:system-ui,sans-serif;font-size:.86rem;color:var(--dim)}.wg-out b{color:var(--coral)}
.tabs{display:flex;gap:0;margin-bottom:14px;border-bottom:2px solid var(--brd)}
.tb{background:none;border:none;color:var(--dim);padding:8px 16px;font-family:system-ui,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px}.tb.on{color:var(--coral);border-bottom-color:var(--coral)}.tb:hover{color:var(--coral)}
.tp{display:none}.tp.on{display:block}
.faq-item{border-bottom:1px solid var(--brd);padding:16px 0}
.faq-item summary{cursor:pointer;font-weight:700;color:var(--navy);font-family:system-ui,sans-serif;font-size:.9rem;list-style:none;display:flex;justify-content:space-between}
.faq-item summary::after{content:'+';color:var(--coral);font-size:1.1rem}
.faq-item[open] summary::after{content:\u2212}
.faq-item .ans{padding-top:10px;color:var(--dim);font-size:.9rem}
table{width:100%;border-collapse:collapse;margin:16px 0;font-family:system-ui,sans-serif;font-size:.84rem}
th{padding:10px 12px;text-align:left;color:#fff;background:var(--navy);font-weight:600}
td{padding:10px 12px;border-bottom:1px solid var(--brd);color:var(--dim)}
.author{display:flex;gap:14px;align-items:center;border-top:1px solid var(--brd);padding-top:20px;margin-top:40px}
.author .av{width:48px;height:48px;border-radius:50%;background:var(--coral);display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-family:system-ui,sans-serif;font-size:1rem;flex:none}
.author div h4{margin:0;color:var(--navy);font-family:system-ui,sans-serif;font-size:.88rem}.author div p{margin:2px 0 0;font-size:.78rem;color:var(--dim);font-family:system-ui,sans-serif}
.disc{font-size:.74rem;color:var(--dim);margin-top:16px;font-family:system-ui,sans-serif}
footer{background:var(--navy);padding:24px;text-align:center;color:rgba(255,255,255,.4);font-size:.76rem;font-family:system-ui,sans-serif}
