
/* Terms: editorial legal and public-interest guide */
body[data-page="terms"] .page-hero{padding:66px 0 65px;background:radial-gradient(circle at 80% 20%,#edd4df88,transparent 34%),radial-gradient(circle at 13% 80%,#9ec9bb55,transparent 30%),linear-gradient(115deg,#fff9ee,#f3e7dd 58%,#efe2e9)}
body[data-page="terms"] .page-hero .wrap{position:relative;z-index:1}
body[data-page="terms"] .terms-eyebrow{display:inline-flex;padding:8px 14px;border:1px solid #bd9b8c80;border-radius:40px;color:#8a4e5c;background:#ffffff84;font-size:.74rem;font-weight:700;letter-spacing:.12em}
body[data-page="terms"] .page-hero h1{max-width:960px;font-size:clamp(2.55rem,5.5vw,5.7rem);line-height:1.13;letter-spacing:-.035em;margin:25px 0 22px}
body[data-page="terms"] .page-hero p{max-width:850px;font-size:1.07rem;line-height:1.85}
body[data-page="terms"] .terms-updated{font-size:.76rem;margin-top:22px;color:#7e695d;letter-spacing:.04em}
body[data-page="terms"] .terms-lede{max-width:1100px;border:1px solid #e6cdbb;background:linear-gradient(130deg,#fffdf8,#fdf6ec);border-radius:21px;padding:clamp(24px,3.5vw,48px);box-shadow:0 20px 50px #7f63591c}
body[data-page="terms"] .terms-lede h2{font-size:clamp(1.9rem,3vw,3.15rem);color:#514056;margin:0 0 17px;line-height:1.2}
body[data-page="terms"] .terms-lede p{color:#55635e;line-height:1.95;font-size:.97rem;max-width:910px}
body[data-page="terms"] .terms-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:23px 0 0}
body[data-page="terms"] .terms-snap{position:relative;min-height:135px;padding:22px 19px;border-radius:14px;border:1px solid #e1cbb8;background:#fffefa;color:#3c564f;line-height:1.65;font-size:.9rem;box-shadow:0 8px 25px #9b6b4d0b}
body[data-page="terms"] .terms-snap:before{content:attr(data-mark);display:block;color:#b36c6a;font:700 1.5rem Georgia,serif;margin-bottom:8px}
body[data-page="terms"] .terms-outline{display:grid;grid-template-columns:minmax(215px,280px) minmax(0,1fr);gap:35px;align-items:start;margin:45px 0 20px}
body[data-page="terms"] .terms-toc{position:sticky;top:95px;background:#fffaf1;border:1px solid #e8d4be;padding:23px 17px;border-radius:16px;max-height:calc(100vh - 120px);overflow:auto}
body[data-page="terms"] .terms-toc h2{font-family:var(--font-body);font-size:.77rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin:0 0 16px;color:#995c6f}
body[data-page="terms"] .terms-toc a{display:flex;gap:9px;padding:9px 7px;color:#4e655d;font-size:.8rem;border-radius:7px;line-height:1.45;text-decoration:none;transition:background .18s ease}
body[data-page="terms"] .terms-toc a:hover,body[data-page="terms"] .terms-toc a:focus{background:#f0e9df;color:#963e57}
body[data-page="terms"] .terms-toc a span{font-family:ui-monospace,monospace;color:#b47678;flex:0 0 auto}
body[data-page="terms"] .terms-articles{min-width:0}
body[data-page="terms"] .terms-chapter{position:relative;padding:30px 0 34px;border-bottom:1px solid #e6d8cb;scroll-margin-top:110px}
body[data-page="terms"] .terms-chapter:first-child{padding-top:4px}
body[data-page="terms"] .terms-chapter-number{display:inline-block;font:600 .77rem ui-monospace,monospace;letter-spacing:.13em;color:#a25d68;border:1px solid #d9b6b5;border-radius:30px;padding:5px 12px;background:#fdf3ed}
body[data-page="terms"] .terms-chapter h2{font:700 clamp(1.7rem,2.5vw,2.25rem)/1.35 var(--font-display);color:#344f4b;margin:16px 0 20px;letter-spacing:-.015em}
body[data-page="terms"] .terms-chapter p{max-width:795px;font-size:.965rem;color:#536158;line-height:2;margin:0 0 15px}
body[data-page="terms"] .terms-final{background:radial-gradient(circle at 85% 30%,#e1e6b877,transparent 35%),linear-gradient(122deg,#194b48,#2c6061 55%,#744f67);border-radius:23px;color:#fff9e8;padding:clamp(27px,4vw,49px);margin:49px 0 18px;position:relative;overflow:hidden}
body[data-page="terms"] .terms-final:after{content:'錦';position:absolute;font:700 12rem Georgia,serif;color:#fff1d817;right:2%;top:5%;pointer-events:none}
body[data-page="terms"] .terms-final h2{font:700 clamp(1.7rem,3vw,2.8rem) var(--font-display);max-width:730px;line-height:1.35;margin:0 0 15px;color:#fff7dd;position:relative;z-index:1}
body[data-page="terms"] .terms-final p{color:#e2e9dd;line-height:1.8;position:relative;z-index:1;max-width:700px}
body[data-page="terms"] .terms-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:21px;position:relative;z-index:1}
body[data-page="terms"] .terms-actions a{display:inline-flex;align-items:center;min-height:43px;padding:12px 17px;border-radius:8px;border:1px solid #e7cfae;color:#fff6db;text-decoration:none;font-weight:700;font-size:.81rem}
body[data-page="terms"] .terms-actions a:first-child{background:#f5e1ba;color:#284d48}
body[data-page="terms"] .terms-actions a:hover{transform:translateY(-1px);box-shadow:0 4px 15px #101d1b33}
body[data-page="terms"] .terms-disclaimer{font-size:.77rem;color:#756c64;margin:23px 0 0;text-align:center}
@media(max-width:900px){body[data-page="terms"] .terms-outline{grid-template-columns:1fr;gap:5px}body[data-page="terms"] .terms-toc{position:static;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page="terms"] .terms-toc h2{grid-column:1/-1}}
@media(max-width:650px){body[data-page="terms"] .terms-snapshot{grid-template-columns:1fr}body[data-page="terms"] .terms-snap{min-height:0}body[data-page="terms"] .terms-toc{grid-template-columns:1fr}body[data-page="terms"] .page-hero{padding:45px 0}body[data-page="terms"] .terms-lede{padding:23px}body[data-page="terms"] .terms-chapter{padding:23px 0 26px}body[data-page="terms"] .terms-actions a{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){body[data-page="terms"] .terms-toc a,body[data-page="terms"] .terms-actions a{transition:none}}
