*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--twr-bg:#f8f7f4;--twr-fg:#1d1d1f;--twr-acc:#1e5c8a;--twr-acc2:#c0392b;--twr-mute:#6b6b6b;--twr-bdr:#d5d2ca;--twr-card:#fff;--twr-radius:6px;--twr-maxw:1060px;--twr-font:'Georgia',serif;--twr-sans:'Segoe UI','Helvetica Neue',Arial,sans-serif}
html{font-size:17px;scroll-behavior:smooth}
body.twr-doc{font-family:var(--twr-font);color:var(--twr-fg);background:var(--twr-bg);line-height:1.72}
.twr-top{background:#1b2838;color:#eee;padding:.85rem 1.2rem}
.twr-top-inner{max-width:var(--twr-maxw);margin:0 auto;display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}
.twr-logo{font-family:var(--twr-sans);font-size:1.15rem;font-weight:700;color:#d4e4f1;text-decoration:none;white-space:nowrap}
.twr-nav ul{display:flex;gap:.6rem;list-style:none;flex-wrap:wrap}
.twr-nav a{font-family:var(--twr-sans);font-size:.82rem;color:#b0c4d8;text-decoration:none;padding:.25rem .45rem;border-radius:var(--twr-radius);transition:background .15s}
.twr-nav a:hover,.twr-nav a.twr-cur{background:rgba(255,255,255,.12);color:#fff}
.twr-main{max-width:var(--twr-maxw);margin:2.2rem auto;padding:0 1.2rem}
.twr-grid{display:block}
.twr-grid-2col{display:grid;grid-template-columns:1fr 280px;gap:2.2rem}
.twr-prose h1{font-size:1.65rem;line-height:1.28;margin-bottom:.7rem;color:var(--twr-fg)}
.twr-prose h2{font-size:1.25rem;margin-top:2rem;margin-bottom:.5rem;color:var(--twr-acc);border-bottom:2px solid var(--twr-bdr);padding-bottom:.25rem}
.twr-prose h3{font-size:1.05rem;margin-top:1.5rem;margin-bottom:.35rem;color:var(--twr-fg)}
.twr-prose p{margin-bottom:1rem}
.twr-prose ul,.twr-prose ol{margin:0 0 1rem 1.6rem}
.twr-prose li{margin-bottom:.3rem}
.twr-prose a{color:var(--twr-acc);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.twr-prose a:hover{color:var(--twr-acc2)}
.twr-prose blockquote{border-left:3px solid var(--twr-bdr);margin:1rem 0;padding:.6rem 1rem;color:var(--twr-mute);font-style:italic}
.twr-fig{margin:1.5rem 0;text-align:center}
.twr-fig img{max-width:100%;height:auto;border-radius:var(--twr-radius);border:1px solid var(--twr-bdr)}
.twr-fig figcaption{font-size:.82rem;color:var(--twr-mute);margin-top:.35rem;font-family:var(--twr-sans)}
.twr-dl{margin:1rem 0}
.twr-dl dt{font-weight:700;margin-top:1.2rem;font-family:var(--twr-sans);font-size:.95rem;color:var(--twr-acc)}
.twr-dl dd{margin:.25rem 0 .8rem 0;line-height:1.65}
.twr-tbl{width:100%;border-collapse:collapse;margin:1.5rem 0;font-family:var(--twr-sans);font-size:.88rem}
.twr-tbl th{background:#1b2838;color:#d4e4f1;padding:.55rem .7rem;text-align:left;font-weight:600}
.twr-tbl td{padding:.5rem .7rem;border-bottom:1px solid var(--twr-bdr)}
.twr-tbl tr:nth-child(even) td{background:#f0eeea}
.twr-callout{background:var(--twr-card);border:1px solid var(--twr-bdr);border-left:4px solid var(--twr-acc);border-radius:var(--twr-radius);padding:1rem 1.2rem;margin:1.5rem 0;font-family:var(--twr-sans);font-size:.92rem;line-height:1.55}
.twr-callout strong{color:var(--twr-acc)}
.twr-side{display:flex;flex-direction:column;gap:1.2rem}
.twr-card{background:var(--twr-card);border:1px solid var(--twr-bdr);border-radius:var(--twr-radius);padding:1rem 1.1rem;font-family:var(--twr-sans);font-size:.85rem;line-height:1.55}
.twr-card-title{font-size:.9rem;font-weight:700;color:var(--twr-acc);margin-bottom:.6rem;border-bottom:1px solid var(--twr-bdr);padding-bottom:.35rem}
.twr-card-note{background:#f4f1eb;border-left:3px solid #b8860b}
.twr-card-note p{margin-bottom:.4rem;font-style:italic;color:var(--twr-mute)}
.twr-card-attr{font-style:normal;font-weight:600;color:var(--twr-fg);text-align:right}
.twr-card-check{background:#eef6ee;border-left:3px solid #2e7d32}
.twr-card-check ul{list-style:none;padding:0;margin:0}
.twr-card-check li{padding:.2rem 0 .2rem 1.3rem;position:relative}
.twr-card-check li::before{content:"\2610";position:absolute;left:0;color:#2e7d32;font-size:1rem}
.twr-specs{display:grid;grid-template-columns:auto 1fr;gap:.15rem .6rem;margin:0}
.twr-specs dt{font-weight:700;color:var(--twr-fg);text-align:right;white-space:nowrap}
.twr-specs dd{color:var(--twr-mute);margin:0}
.twr-foot{background:#1b2838;color:#b0b8c0;padding:1.8rem 1.2rem;margin-top:3rem}
.twr-foot-inner{max-width:var(--twr-maxw);margin:0 auto;font-family:var(--twr-sans);font-size:.82rem}
.twr-disclaim{margin-bottom:.6rem;line-height:1.55}
.twr-copy{margin-bottom:.5rem}
.twr-foot-nav ul{display:flex;gap:.9rem;list-style:none}
.twr-foot-nav a{color:#7ea8c9;text-decoration:none}
.twr-foot-nav a:hover{color:#d4e4f1;text-decoration:underline}
@media(max-width:780px){.twr-grid-2col{grid-template-columns:1fr}.twr-side{order:2}}
@media(max-width:640px){html{font-size:15px}.twr-top-inner{flex-direction:column;align-items:flex-start;gap:.5rem}.twr-nav ul{gap:.3rem}}
