:root{--red:#b5452f;--red-dk:#8f3523;--straw:#f3d98b;--straw-lt:#fbf0cf;--coal:#2a2a2a;--paper:#fffdf6;--ink:#3b3631;--mute:#6d655b;--rule:#e7dcc2}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--red-dk);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--coal)}
img{max-width:100%}
h1,h2,h3{font-family:Bitter,Georgia,serif;color:var(--coal);line-height:1.25}

.lw-top{background:var(--coal);border-bottom:4px solid var(--red)}
.lw-top-in{max-width:1040px;margin:0 auto;padding:7px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.lw-mark{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-family:Bitter,Georgia,serif;font-weight:700;font-size:16px}
.lw-mark img{width:36px;height:36px;border-radius:50%;background:var(--paper);padding:2px;display:block}
.lw-nav{display:flex;gap:14px;font-size:13px;white-space:nowrap}
.lw-nav a{color:var(--straw);text-decoration:none}
.lw-nav span{color:#fff;font-weight:500}

.lw-page{max-width:820px;margin:0 auto;padding:0 16px}
.lw-main{padding:16px 0 32px}
h1{font-size:28px;margin:6px 0 8px;letter-spacing:-.01em}
.lw-intro{margin:0 0 10px;font-size:16px}
.lw-intro strong{color:var(--coal)}
.lw-by{display:flex;align-items:center;gap:9px;margin:0 0 8px}
.lw-by img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid var(--straw)}
.lw-by p{margin:0;font-size:13px;color:var(--mute);line-height:1.35}
.lw-by b{color:var(--coal)}
.lw-disc{margin:0 0 10px;font-size:12px;line-height:1.45;color:var(--mute);padding:6px 10px;background:var(--straw-lt);border-radius:6px}

.lw-rows{list-style:none;margin:0;padding:0;border:1px solid var(--rule);border-radius:10px;background:#fff;overflow:hidden}
.lw-rows li+li{border-top:1px dashed var(--rule)}
.lw-row{display:grid;grid-template-columns:26px 74px 1fr auto;align-items:center;gap:12px;padding:9px 12px;color:var(--ink);text-decoration:none;transition:background .15s}
.lw-row:hover{background:var(--straw-lt);color:var(--ink)}
.lw-row:focus-visible{outline:3px solid var(--red);outline-offset:-3px}
.lw-pos{font-family:Bitter,Georgia,serif;font-weight:700;font-size:18px;color:var(--red);text-align:center}
.lw-logo{width:74px;height:44px;border:1px solid var(--rule);border-radius:6px;background:var(--paper);display:flex;align-items:center;justify-content:center;overflow:hidden}
.lw-logo img{width:100%;height:100%;object-fit:contain;padding:3px}
.lw-logo-t{font-size:11px;font-weight:700;text-align:center;line-height:1.1;padding:2px;color:var(--coal)}
.lw-id{display:flex;flex-direction:column;min-width:0}
.lw-name{font-weight:700;font-size:16px;color:var(--coal)}
.lw-tag{font-size:12px;color:var(--mute)}
.lw-facts{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:2px}
.lw-fact{font-size:12px;background:var(--straw-lt);border:1px solid var(--straw);border-radius:4px;padding:0 6px;color:var(--ink)}
.lw-fact b{color:var(--red-dk)}
.lw-cta{background:var(--red);color:#fff;font-weight:700;font-size:14px;padding:9px 18px;border-radius:6px;white-space:nowrap}
.lw-row:hover .lw-cta{background:var(--red-dk)}
.lw-board-note{margin:6px 0 0;font-size:11.5px;color:var(--mute)}

.lw-key{margin:24px 0 0;padding:14px 18px;background:#fff;border-left:5px solid var(--straw);border-radius:0 8px 8px 0}
.lw-key-t{margin:0 0 6px;font-family:Bitter,Georgia,serif;font-weight:700;color:var(--red-dk)}
.lw-key ul{margin:0;padding-left:20px}
.lw-key li{margin:3px 0}

.lw-sec{margin-top:36px;padding-top:24px;border-top:2px solid var(--rule)}
h2{font-size:23px;margin:0 0 14px}
h3{font-size:18px;margin:22px 0 8px;color:var(--red-dk)}
p{margin:0 0 14px}

.lw-scroll{overflow-x:auto;max-width:100%;min-width:0;margin:6px 0 18px;-webkit-overflow-scrolling:touch}
.lw-tbl,.lw-cmp{width:100%;border-collapse:collapse;font-size:14px;line-height:1.45;background:#fff}
.lw-tbl{min-width:640px}
.lw-tbl caption{caption-side:top;text-align:left;font-size:13px;color:var(--mute);padding:0 0 6px}
.lw-tbl th,.lw-tbl td,.lw-cmp th,.lw-cmp td{border:1px solid var(--rule);padding:8px 10px;text-align:left;vertical-align:top}
.lw-tbl thead th,.lw-cmp thead th{background:var(--coal);color:#fff;font-weight:500}
.lw-tbl tbody tr:first-child{background:var(--straw-lt)}
.lw-tbl tbody th{font-weight:700;color:var(--coal)}

.lw-jur{margin:10px 0 20px;padding:14px;border:2px solid var(--red);border-radius:10px;background:#fff}
.lw-jur-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px}
.lw-jur-form label{font-weight:700;font-size:14px}
.lw-jur-form select{font:inherit;font-size:15px;padding:7px 10px;border:1px solid var(--mute);border-radius:6px;background:var(--paper);min-width:200px}
.lw-cmp thead th:last-child{background:var(--red)}
.lw-cmp td:last-child{background:var(--straw-lt)}
.lw-cmp tbody th{width:26%;font-weight:700}
@media (max-width:480px){
.lw-cmp{table-layout:fixed;font-size:13px}
.lw-cmp th,.lw-cmp td{padding:6px 7px;overflow-wrap:anywhere;hyphens:auto}
}
.lw-jur-note{margin:8px 0 0;font-size:12px;color:var(--mute)}

.lw-steps{counter-reset:s;list-style:none;padding:0;margin:0 0 16px}
.lw-steps li{counter-increment:s;position:relative;padding:0 0 12px 44px;margin:0 0 6px}
.lw-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--straw);color:var(--coal);font-family:Bitter,Georgia,serif;font-weight:700;display:flex;align-items:center;justify-content:center}

.lw-go{display:inline-block;margin-left:4px;font-weight:700;color:var(--red-dk)}

.lw-help{margin:14px 0 18px;padding:14px 18px;background:var(--coal);color:#f4efe4;border-radius:10px}
.lw-help-t{font-family:Bitter,Georgia,serif;font-weight:700;color:var(--straw);font-size:17px}
.lw-help strong{color:#fff}
.lw-help p:last-child{margin-bottom:0}

.lw-legal{margin:18px 0 0;padding:12px 16px;border:1px solid var(--red);border-radius:8px;font-size:14px;background:#fff}
.lw-legal p{margin:0}

.lw-author{display:flex;gap:14px;align-items:center;margin:32px 0 0;padding:14px;background:#fff;border:1px solid var(--rule);border-radius:10px}
.lw-author img{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:none}
.lw-author p{margin:0;font-size:14px}

.lw-faq-i{padding:12px 0;border-bottom:1px solid var(--rule)}
.lw-faq-i h3{margin:0 0 6px;font-size:17px;color:var(--coal)}
.lw-faq-i p{margin:0}

.lw-foot{background:var(--coal);color:#d8d1c2;font-size:13px;margin-top:20px}
.lw-foot-in{max-width:820px;margin:0 auto;padding:22px 16px}
.lw-foot a{color:var(--straw)}
.lw-foot-mark{font-family:Bitter,Georgia,serif;font-size:17px;font-weight:700}
.lw-foot-mark a{color:#fff;text-decoration:none}

@media (max-width:600px){
  h1{font-size:22px;margin-top:2px}
  .lw-intro{font-size:15px;line-height:1.55}
  .lw-top-in{padding:6px 12px}
  .lw-mark{font-size:14px}
  .lw-mark img{width:30px;height:30px}
  .lw-nav{gap:10px;font-size:12px}
  .lw-row{grid-template-columns:18px 62px 1fr auto;gap:8px;padding:7px 8px}
  .lw-pos{font-size:15px}
  .lw-logo{width:62px;height:38px}
  .lw-name{font-size:14px}
  .lw-tag{display:none}
  .lw-cta{padding:7px 11px;font-size:13px}
  .lw-disc{font-size:11px;padding:5px 8px}
  .lw-by{margin-bottom:6px}
  h2{font-size:20px}
  .lw-author{flex-direction:column;align-items:flex-start}
}
