/* Generated design d06-matrix (docs/design/pool), prefix lpt- */
:root{--bg:#efedf4;--panel:#fff;--ink:#2a2233;--muted:#5d5568;--plum:#4a1f4f;--plum2:#6b2f72;--line:#dcd7e5;--mint:#1f7a5c;--mintbg:#e3f5ee;--red:#a8323e;--r:10px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;overflow-wrap:break-word;font-variant-numeric:tabular-nums}
a{color:var(--plum2);text-underline-offset:2px}
a:hover{color:var(--plum)}
:focus-visible{outline:3px solid var(--plum2);outline-offset:2px;border-radius:4px}
h1,h2,h3{color:var(--plum);line-height:1.2;margin:0 0 .5em}
h1{font-size:clamp(1.75rem,5vw,2.6rem);letter-spacing:-.01em}
h2{font-size:clamp(1.25rem,3vw,1.6rem)}
h3{font-size:1.1rem}
.lpt-skip{position:absolute;left:-999px;top:0;background:var(--plum);color:#fff;padding:12px 16px;z-index:9}
.lpt-skip:focus{left:8px;top:8px}
.lpt-wrap{max-width:1200px;margin:0 auto;padding:0 16px}
.lpt-header{background:var(--panel);border-bottom:1px solid var(--line)}
.lpt-header .lpt-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding-top:10px;padding-bottom:10px}
.lpt-brand{display:flex;flex-direction:column;text-decoration:none;min-height:44px;justify-content:center}
.lpt-brand b{color:var(--plum);font-size:1.2rem;display:flex;align-items:center;gap:8px}
.lpt-brand span{color:var(--muted);font-size:.8rem}
.lpt-nav{flex:1 1 100%;min-width:0;max-width:100%}
.lpt-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;overflow-x:auto;max-width:100%}
.lpt-nav a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:8px;text-decoration:none;color:var(--ink);white-space:nowrap;font-size:.95rem}
.lpt-nav a:hover{background:var(--bg)}
.lpt-nav a[aria-current]{background:var(--plum);color:#fff}
@media(min-width:900px){.lpt-nav{flex:1 1 auto}.lpt-nav ul{justify-content:flex-end}}
main{display:block;padding:24px 0 48px}
.lpt-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:20px;margin:0 0 20px;min-width:0}
@media(min-width:768px){.lpt-panel{padding:28px}}
.lpt-kicker{display:inline-block;color:var(--plum2);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px}
.lpt-meta{color:var(--muted);font-size:.9rem;margin:8px 0 0}
.lpt-disc{background:#f7f5fa;border:1px solid var(--line);border-left:4px solid var(--plum2);border-radius:8px;padding:10px 14px;font-size:.88rem;color:var(--muted);margin:16px 0}
.lpt-disc strong{color:var(--plum);margin-right:6px}
.lpt-disc p{margin:0}
.lpt-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:8px;background:var(--plum);color:#fff;font-weight:700;text-decoration:none;text-align:center}
.lpt-btn:hover{background:var(--plum2);color:#fff}
.lpt-footer{background:var(--plum);color:#eee6f0;padding:32px 0;font-size:.9rem}
.lpt-footer h2{color:#fff;font-size:1rem}
.lpt-footer a{color:#fff;display:inline-flex;align-items:center;min-height:44px}
.lpt-footer ul{list-style:none;margin:0;padding:0}
.lpt-fcols{display:grid;gap:20px}
@media(min-width:768px){.lpt-fcols{grid-template-columns:repeat(3,1fr)}}
.lpt-legal{border-top:1px solid #7a5080;margin-top:20px;padding-top:16px}
.lpt-legal p{margin:4px 0}
.lpt-layout{display:grid;gap:20px}
@media(min-width:1080px){.lpt-layout{grid-template-columns:minmax(0,1fr) 240px}.lpt-rail{order:2}.lpt-rail nav{position:sticky;top:16px}}
.lpt-col{min-width:0}
.lpt-crumbs ol{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;font-size:.88rem;color:var(--muted)}
.lpt-crumbs li+li::before{content:"/";margin:0 8px;color:#9a90a6}
.lpt-crumbs a{display:inline-flex;align-items:center;min-height:44px}
.lpt-stand{font-size:1.1rem;max-width:68ch}
.lpt-stand p{margin:0 0 .5em}
.lpt-sort{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:.9rem;margin:0 0 20px}
.lpt-sort svg{flex:none}
.lpt-snap{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.lpt-tile{background:#f7f5fa;border:1px solid var(--line);border-radius:8px;padding:14px}
.lpt-tile .lpt-fl{display:block;font-size:.82rem;color:var(--muted)}
.lpt-tile .lpt-fv{display:block;font-size:1.5rem;font-weight:800;color:var(--plum);line-height:1.25}
.lpt-tile .lpt-fn{display:block;font-size:.8rem;color:var(--muted)}
.lpt-cols{display:none}
@media(min-width:768px){.lpt-cols{display:grid;grid-template-columns:3.5rem minmax(0,1fr) repeat(3,7.5rem);gap:12px;padding:8px 16px;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;border-bottom:2px solid var(--plum)}.lpt-cols span:nth-child(n+3){text-align:right}}
.lpt-rows{list-style:none;margin:0;padding:0}
.lpt-row{border:1px solid var(--line);border-radius:var(--r);margin:12px 0;background:#fff;overflow:hidden}
.lpt-row:nth-child(even){background:#fbfafd}
.lpt-row--top{border:2px solid var(--plum);box-shadow:0 2px 10px rgba(74,31,79,.12)}
.lpt-rowhead{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:8px 12px;padding:16px;align-items:center}
.lpt-rank{font-size:2.2rem;font-weight:800;color:var(--plum);line-height:1;text-align:center}
.lpt-rowhead h2{font-size:1.1rem;margin:0}
.lpt-badge{display:inline-block;margin-top:6px;background:var(--plum);color:#fff;font-size:.75rem;font-weight:700;padding:2px 10px;border-radius:999px}
.lpt-row:not(.lpt-row--top) .lpt-badge{background:#ece6f0;color:var(--plum)}
.lpt-strip{grid-column:1/-1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:8px}
.lpt-strip li{padding:8px 10px;text-align:right;border-left:1px solid var(--line)}
.lpt-strip li:first-child{border-left:0}
.lpt-strip .lpt-fl{display:block;font-size:.75rem;color:var(--muted)}
.lpt-strip .lpt-fv{display:block;font-size:1.2rem;font-weight:800;color:var(--ink)}
.lpt-strip li:last-child .lpt-fv{color:var(--plum)}
@media(min-width:768px){.lpt-rowhead{grid-template-columns:3.5rem minmax(0,1fr) 22.5rem;gap:12px}.lpt-strip{grid-column:auto;border:0;gap:12px}.lpt-strip li{border:0;padding:0;width:auto}.lpt-strip .lpt-fl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.lpt-strip .lpt-fv{font-size:1.35rem}}
.lpt-detail{border-top:1px solid var(--line);padding:16px;display:grid;gap:16px}
.lpt-price{font-weight:700;margin:0}
.lpt-verdict p{margin:0 0 .5em}
.lpt-lists{display:grid;gap:16px}
@media(min-width:768px){.lpt-lists{grid-template-columns:repeat(3,1fr)}}
.lpt-lists h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.lpt-lists ul{list-style:none;margin:0;padding:0}
.lpt-lists li{position:relative;padding:4px 0 4px 28px}
.lpt-ck li::before{content:"";position:absolute;left:0;top:7px;width:18px;height:18px;border-radius:50%;background:var(--mintbg)}
.lpt-ck li::after{content:"";position:absolute;left:6px;top:10px;width:5px;height:9px;border:solid var(--mint);border-width:0 2px 2px 0;transform:rotate(45deg)}
.lpt-x li::before,.lpt-x li::after{content:"";position:absolute;left:3px;top:15px;width:12px;height:2px;background:var(--red);transform:rotate(45deg)}
.lpt-x li::after{transform:rotate(-45deg)}
.lpt-visit{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:12px;border-top:1px dashed var(--line)}
.lpt-small{color:var(--muted);font-size:.8rem}
.lpt-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:8px;max-height:80vh}
.lpt-t{width:100%;border-collapse:collapse;font-size:.95rem}
.lpt-t th,.lpt-t td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:6rem}
.lpt-t thead th{position:sticky;top:0;background:var(--plum);color:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;z-index:1}
.lpt-t tbody tr:nth-child(even){background:#f7f5fa}
.lpt-t td{text-align:right}
.lpt-t td.lpt-l,.lpt-t tbody th{text-align:left}
.lpt-t tbody th{color:var(--plum)}
.lpt-t td a,.lpt-t th a{word-break:break-word}
.lpt-t td .lpt-btn{min-height:44px;padding:0 12px;font-size:.85rem}
.lpt-t td .lpt-small{display:block;margin-top:4px;text-align:left}
.lpt-t tr.lpt-total{background:var(--mintbg)!important;font-weight:800}
.lpt-t tr.lpt-total th,.lpt-t tr.lpt-total td{border-top:2px solid var(--mint)}
.lpt-note{font-size:.88rem;color:var(--muted);margin-top:12px}
.lpt-note p{margin:0}
.lpt-calc form{display:grid;gap:14px}
.lpt-calc label{display:flex;flex-direction:column;gap:4px;font-weight:700;color:var(--plum)}
.lpt-calc select{min-height:48px;font:inherit;font-size:1rem;padding:0 12px;border:2px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);max-width:16rem}
.lpt-calc label:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:10px;min-height:44px}
.lpt-calc input[type=checkbox]{width:24px;height:24px;accent-color:var(--plum)}
.lpt-calc output{display:block;background:var(--mintbg);border-left:4px solid var(--mint);border-radius:8px;padding:14px 16px;font-weight:700;font-size:1.05rem;color:var(--ink)}
.lpt-prose p{margin:0 0 .8em}
.lpt-faq details{border-bottom:1px solid var(--line)}
.lpt-faq summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700;color:var(--plum)}
.lpt-faq [data-part=answer] p{margin:0 0 12px}
.lpt-links{list-style:none;margin:0;padding:0}
.lpt-links a{display:flex;align-items:center;min-height:44px;border-bottom:1px solid var(--line)}
.lpt-src{margin:0;padding-left:1.4em;font-size:.9rem}
.lpt-src li{padding:6px 0}
.lpt-toc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px}
.lpt-toc h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}
.lpt-toc ul{list-style:none;margin:0;padding:0}
.lpt-toc a{display:flex;align-items:center;min-height:44px;text-decoration:none;border-left:3px solid var(--line);padding-left:10px}
.lpt-toc a:hover{border-color:var(--plum)}
.lpt-r1{border:2px solid var(--plum);box-shadow:0 2px 10px rgba(74,31,79,.12)}
.lpt-r1 .lpt-badge{background:var(--plum)!important;color:#fff!important}
html{-webkit-text-size-adjust:100%}
.lpt-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:20px;margin:0 0 20px}
.lpt-lead{font-size:1.1rem;max-width:62ch}
.lpt-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:8px;background:var(--plum);color:#fff;font-weight:700;text-decoration:none;border:0;font:inherit;font-weight:700;cursor:pointer}
.lpt-btn--ghost{background:#fff;color:var(--plum);border:2px solid var(--plum)}
.lpt-btn--ghost:hover{background:var(--plum);color:#fff}
.lpt-finder{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:16px}
.lpt-finder label{display:flex;flex-direction:column;font-weight:700;color:var(--plum);gap:4px;flex:1 1 220px}
.lpt-finder select,.lpt-calc select{min-height:48px;font:inherit;font-size:1rem;padding:0 12px;border:2px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}
.lpt-grid3{display:grid;gap:16px}
@media(min-width:768px){.lpt-grid3{grid-template-columns:repeat(3,1fr)}}
.lpt-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px}
.lpt-card p{margin:0;color:var(--muted);flex:1}
.lpt-idx{font-size:2rem;font-weight:800;color:var(--plum);line-height:1}
.lpt-figs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:0;list-style:none}
@media(min-width:768px){.lpt-figs{grid-template-columns:repeat(4,1fr)}}
.lpt-fig{background:#f7f5fa;border-radius:8px;padding:14px;border:1px solid var(--line)}
.lpt-fig .lpt-fl{font-size:.82rem;color:var(--muted);display:block}
.lpt-fig .lpt-fv{font-size:1.7rem;font-weight:800;color:var(--plum);display:block;line-height:1.2}
.lpt-fig .lpt-fn{font-size:.8rem;color:var(--muted);display:block}
.lpt-feat{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.lpt-feat li{display:grid;grid-template-columns:2.2rem 1fr auto;gap:4px 12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.lpt-feat .lpt-n{font-weight:800;color:var(--plum);font-size:1.3rem}
.lpt-feat .lpt-p{text-align:right;font-weight:700;color:var(--ink)}
.lpt-feat small{display:block;color:var(--muted)}
.lpt-weights{list-style:none;margin:0 0 16px;padding:0;counter-reset:w}
.lpt-weights li{counter-increment:w;padding:10px 0 10px 40px;position:relative;border-bottom:1px solid var(--line)}
.lpt-weights li::before{content:counter(w);position:absolute;left:0;top:10px;width:28px;height:28px;border-radius:50%;background:var(--plum);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.85rem}
.lpt-states{list-style:none;margin:0;padding:0;columns:2 10rem;column-gap:16px}
.lpt-states a{display:flex;align-items:center;min-height:44px;text-decoration:none;border-bottom:1px solid var(--line)}
