.lv-hero{padding:64px 0 36px;position:relative;overflow:hidden}.lv-hero .eyebrow{color:var(--primary-deep);letter-spacing:.16em;text-transform:uppercase;font-size:.9rem;margin:0 0 12px}.lv-hero h1{font-size:clamp(1.9rem,4vw,3rem);color:var(--ink);margin:0 0 14px}.lv-hero p{color:var(--muted);max-width:760px;margin:0 0 10px}.lv-hero .lv-stats{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;list-style:none}.lv-hero .lv-stats li{font-size:.84rem;color:var(--primary-deep);background:rgb(var(--primary-rgb) / 0.12);border-radius:999px;padding:6px 14px}.lv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px;padding-bottom:8px}.lv-card{display:flex;flex-direction:column;background:rgb(var(--paper-rgb) / 0.9);border:1px solid rgb(var(--primary-rgb) / 0.14);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;text-decoration:none;color:var(--text);transition:transform .25s ease,box-shadow .25s ease}.lv-card:hover{transform:translateY(-4px);box-shadow:0 26px 60px rgb(var(--primary-deep-rgb) / 0.2)}.lv-card .thumb{aspect-ratio:4 / 3;overflow:hidden;background:#eef3f0}.lv-card .thumb img{width:100%;height:100%;object-fit:cover}.lv-card .body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}.lv-card .tag{display:inline-block;align-self:flex-start;font-size:.75rem;letter-spacing:.08em;color:var(--primary-deep);background:rgb(var(--primary-rgb) / 0.12);border-radius:999px;padding:4px 12px;margin-bottom:10px}.lv-card h2{font-size:1.2rem;margin:0 0 4px;color:var(--ink)}.lv-card .en{font-size:.8rem;color:var(--muted);letter-spacing:.04em;margin:0 0 10px}.lv-card p{color:var(--muted);font-size:.94rem;margin:0 0 14px}.lv-card .lv-meta{margin:auto 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.lv-card .lv-meta li{font-size:.76rem;color:#5b6a65;border:1px solid rgb(var(--primary-rgb) / 0.28);border-radius:999px;padding:3px 10px}.ev{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.04em;border-radius:999px;padding:3px 11px;white-space:nowrap}.ev-a{background:rgb(var(--success-rgb) / 0.16);color:#2f6153;border:1px solid rgb(var(--success-rgb) / 0.4)}.ev-b{background:rgb(var(--accent-rgb) / 0.26);color:#7a6134;border:1px solid rgba(190,160,100,.46)}.ev-c{background:rgba(145,155,152,.18);color:#5c6864;border:1px solid rgba(130,142,138,.4)}.ev-nhi{background:rgb(var(--primary-rgb) / 0.14);color:var(--primary-deep);border:1px solid rgb(var(--primary-rgb) / 0.38)}.ev-self{background:rgb(var(--danger-rgb) / 0.1);color:var(--danger-deep);border:1px solid rgb(var(--danger-rgb) / 0.34)}.lv-compare{margin-top:44px}.lv-compare h2{font-size:1.4rem;color:var(--primary-deep);margin:0 0 6px;padding-left:14px;border-left:4px solid var(--accent)}.lv-compare .sub{color:var(--muted);font-size:.92rem;margin:0 0 16px}.lv-tool{background:rgb(var(--paper-rgb) / 0.94);border:1px solid rgb(var(--primary-rgb) / 0.2);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:26px 28px 28px;margin:36px 0}.lv-tool>h2{margin:0 0 6px!important;padding:0!important;border:0!important;font-size:1.32rem;color:var(--ink)}.lv-tool>.tool-note{color:var(--muted);font-size:.9rem;margin:0 0 20px}.lv-field{margin-bottom:18px}.lv-field>label.q{display:block;font-weight:700;color:var(--text);margin-bottom:8px;font-size:.98rem}.lv-field .hint{display:block;font-weight:400;color:var(--muted);font-size:.84rem;margin-top:2px}.lv-field select,.lv-field input[type="number"]{width:100%;max-width:480px;padding:10px 13px;border:1.5px solid rgb(var(--primary-rgb) / 0.3);border-radius:var(--radius-sm);background:var(--white);color:var(--text)}.lv-field select:focus,.lv-field input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgb(var(--primary-rgb) / 0.16)}.lv-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px}.lv-chk{position:relative}.lv-chk input{position:absolute;opacity:0;inset:0;cursor:pointer}.lv-chk span{display:block;padding:10px 13px;border-radius:var(--radius-sm);border:1.5px solid rgb(var(--primary-rgb) / 0.26);background:rgb(var(--white-rgb) / 0.7);font-size:.92rem;cursor:pointer;transition:.18s ease}.lv-chk span small{display:block;color:var(--muted);font-size:.79rem;margin-top:2px}.lv-chk input:checked + span{border-color:var(--primary);background:rgb(var(--primary-rgb) / 0.13);font-weight:600}.lv-chk input:focus-visible + span{box-shadow:0 0 0 3px rgb(var(--primary-rgb) / 0.2)}.lv-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.lv-result{margin-top:24px}.lv-verdict{border-radius:var(--radius-lg);padding:20px 22px;color:var(--white);margin-bottom:18px;box-shadow:0 10px 26px rgb(var(--shade-rgb) / 0.09)}.lv-verdict .vlabel{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;opacity:.86}.lv-verdict .vtitle{font-family:var(--font-serif);font-size:1.4rem;font-weight:700;margin:5px 0 9px;line-height:1.35}.lv-verdict .vbody{font-size:.95rem;line-height:1.75;opacity:.97}.lv-verdict p{margin:0;color:var(--white)}.lv-verdict p + p{margin-top:8px}.lv-verdict ul{margin:8px 0 0;padding-left:20px}.lv-verdict li{margin:4px 0}.lv-verdict strong{color:var(--white)}.v-fit{background:linear-gradient(135deg,var(--primary),var(--primary-deep))}.v-maybe{background:linear-gradient(135deg,var(--olive),#6a7a4e)}.v-care{background:linear-gradient(135deg,#c08a52,#9a683a)}.v-stop{background:linear-gradient(135deg,var(--danger),var(--danger-deep))}.lv-block{margin-bottom:18px}.lv-block>h3{font-family:var(--font-serif);font-size:1.06rem;color:var(--text);margin:0 0 10px;padding-left:11px;border-left:4px solid var(--primary)}.lv-list{margin:0;padding-left:20px}.lv-list li{margin:7px 0;font-size:.94rem}.lv-list li strong{color:var(--primary-deep)}.lv-flag{display:flex;gap:12px;align-items:flex-start;border-radius:var(--radius-md);padding:14px 17px;margin-bottom:10px;background:rgb(var(--danger-rgb) / 0.07);border:1px solid rgb(var(--danger-rgb) / 0.26)}.lv-flag .fi{font-size:1.1rem;line-height:1.5}.lv-flag p{margin:0;font-size:.92rem}.lv-flag strong{color:var(--danger-deep)}.lv-flag.is-soft{background:rgb(var(--accent-rgb) / 0.18);border-color:rgba(190,160,100,.4)}.lv-flag.is-soft strong{color:#7a6134}.lv-flag.is-ok{background:rgb(var(--primary-rgb) / 0.1);border-color:rgb(var(--primary-rgb) / 0.3)}.lv-flag.is-ok strong{color:var(--primary-deep)}.lv-next{background:rgb(var(--primary-rgb) / 0.08);border:1px solid rgb(var(--primary-rgb) / 0.2);border-radius:var(--radius-md);padding:16px 20px;margin-top:6px}.lv-next h3{margin:0 0 8px;font-size:1.02rem;color:var(--primary-deep)}.lv-next ol{margin:0;padding-left:20px}.lv-next li{font-size:.93rem;margin:5px 0}.lv-empty{color:var(--muted);font-size:.92rem;text-align:center;padding:26px 10px}.lv-service{border:1.5px dashed rgb(var(--primary-rgb) / 0.45);border-radius:var(--radius-lg);background:rgb(var(--primary-rgb) / 0.045);padding:22px 24px;margin:34px 0 0}.lv-service h2{margin:0 0 4px!important;padding:0!important;border:0!important;font-size:1.18rem;color:var(--primary-deep)}.lv-service .todo{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.06em;color:#7a6134;background:rgb(var(--accent-rgb) / 0.34);border-radius:999px;padding:3px 11px;margin-left:8px;vertical-align:2px}.lv-service>p.sv-note{color:var(--muted);font-size:.88rem;margin:6px 0 16px}.sv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.sv-item{background:rgb(var(--white-rgb) / 0.72);border:1px solid rgb(var(--primary-rgb) / 0.2);border-radius:var(--radius-md);padding:13px 16px}.sv-item dt{font-size:.8rem;color:var(--muted);letter-spacing:.04em;margin-bottom:5px}.sv-item dd{margin:0;font-weight:700;color:#b8ae97;font-size:.95rem;border-bottom:1px dashed rgb(var(--primary-rgb) / 0.4);padding-bottom:3px}.lv-faq{margin-top:10px}.lv-faq details{background:rgb(var(--paper-rgb) / 0.9);border:1px solid rgb(var(--primary-rgb) / 0.18);border-radius:var(--radius-md);padding:0 18px;margin-bottom:10px}.lv-faq summary{cursor:pointer;padding:14px 0;font-weight:700;color:var(--text);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.lv-faq summary::-webkit-details-marker{display:none}.lv-faq summary::after{content:"＋";color:var(--primary);font-weight:400;flex:none}.lv-faq details[open] summary::after{content:"－"}.lv-faq details>p,.lv-faq details>ul{margin:0 0 14px;font-size:.94rem;color:#47544f}.lv-faq details>ul{padding-left:20px}figure.lv-ph{margin:0 0 22px}figure.lv-ph img{width:100%;border-radius:var(--radius-md);box-shadow:var(--shadow);background:#eef3f0}figure.lv-ph figcaption{font-size:.82rem;color:var(--muted);margin-top:8px}@media (max-width:640px){.lv-tool{padding:20px 18px 22px;border-radius:var(--radius-md)}.lv-service{padding:18px 16px}.lv-verdict{padding:17px 18px}.lv-verdict .vtitle{font-size:1.22rem}}.ev{display:inline-block;font-size:.74rem;font-weight:700;border-radius:999px;padding:3px 11px}.ev-a{background:rgb(var(--success-rgb) / 0.16);color:#2f6153;border:1px solid rgb(var(--success-rgb) / 0.4)}.ev-b{background:rgb(var(--olive-rgb) / 0.18);color:#5c6c39;border:1px solid rgb(var(--olive-rgb) / 0.46)}.ev-c{background:rgba(217,166,92,.19);color:#8a6327;border:1px solid rgba(200,150,80,.48)}.lv-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:0 0 10px}.lv-gallery figure{margin:0}.lv-gallery img{width:100%;border-radius:var(--radius-md);box-shadow:var(--shadow);background:#eef3f0;display:block}.lv-gallery figcaption{font-size:.84rem;color:var(--muted);margin-top:7px;line-height:1.55}.lv-gallery figcaption strong{color:var(--primary-deep);display:block;margin-bottom:1px}.lv-ph-note{font-size:.82rem;color:var(--muted);margin:0 0 22px}