*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#171717;font-family:IBM Plex Sans,PingFang SC,Hiragino Sans GB,Noto Sans SC,sans-serif;background:radial-gradient(circle at top left,hsla(42,45%,61%,.18),transparent 32%),radial-gradient(circle at right center,rgba(32,54,79,.12),transparent 28%),#f6f1e7}button,input,textarea{font:inherit}button{cursor:pointer}.lv-page{min-height:100vh;padding:28px}.lv-hero{max-width:1380px;margin:0 auto 22px;padding:30px 34px;border:1px solid rgba(104,88,60,.18);border-radius:28px;background:linear-gradient(135deg,rgba(255,253,248,.96),hsla(39,45%,91%,.92));box-shadow:0 24px 70px rgba(46,33,12,.08);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);grid-gap:24px;gap:24px}.lv-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#1f3550;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lv-hero h1{margin:16px 0 14px;font-family:Iowan Old Style,STSong,serif;font-size:clamp(34px,4vw,54px);line-height:1.06}.lv-hero li,.lv-hero p{color:#544f48;font-size:16px;line-height:1.72}.lv-hero-note{padding:22px 24px;border-radius:24px;background:hsla(0,0%,100%,.72);border:1px solid rgba(110,94,68,.14)}.lv-hero-note h2{margin:0 0 12px;font-size:20px;font-family:Iowan Old Style,STSong,serif}.lv-hero-note ul{margin:0;padding-left:20px}.lv-main{max-width:1380px;margin:0 auto;display:grid;grid-gap:18px;gap:18px}.lv-chart-card,.lv-empty,.lv-error,.lv-intake-card,.lv-panel,.lv-raw{border-radius:24px;border:1px solid rgba(111,94,68,.14);background:rgba(255,252,247,.96);box-shadow:0 18px 52px rgba(41,29,10,.07)}.lv-empty,.lv-error,.lv-intake-card,.lv-panel{padding:24px}.lv-chart-head,.lv-results-head,.lv-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.lv-chart-head h3,.lv-empty h2,.lv-panel h3,.lv-results-head h2,.lv-section-head h2{margin:0;font-family:Iowan Old Style,STSong,serif}.lv-chart-head p,.lv-empty p,.lv-muted,.lv-panel-sub,.lv-results-head p,.lv-section-head p{margin:8px 0 0;color:#5c5a57;line-height:1.7}.lv-toggle{display:inline-flex;padding:4px;background:#eee5d4;border-radius:999px}.lv-toggle button{min-width:110px;padding:10px 18px;border:none;border-radius:999px;background:transparent;color:#665d4f;font-weight:600}.lv-toggle button.is-active{background:#1f3550;color:#fff}.lv-upload{margin-top:20px;padding:34px 24px;border-radius:22px;border:1.5px dashed #bcaf94;background:linear-gradient(180deg,rgba(255,253,249,.95),hsla(39,53%,93%,.95));display:grid;grid-gap:10px;gap:10px;text-align:center;transition:transform .12s ease,border-color .12s ease,background .12s ease}.lv-upload.is-dragging,.lv-upload:hover{transform:translateY(-1px);border-color:#1f3550;background:linear-gradient(180deg,rgba(239,245,252,.98),rgba(231,237,244,.98))}.lv-upload strong{font-size:18px}.lv-upload span{color:#5f5a53}.lv-textarea{width:100%;min-height:240px;margin-top:20px;padding:18px 20px;border-radius:18px;border:1px solid #cbbd9f;background:hsla(0,0%,100%,.82);resize:vertical;line-height:1.8}.lv-textarea:focus,.lv-upload:focus-within{outline:none;border-color:#1f3550}.lv-file-list,.lv-inline-badges{display:flex;flex-wrap:wrap;gap:10px}.lv-file-list{margin-top:18px}.lv-file-chip{display:inline-flex;align-items:center;gap:10px;padding:9px 12px;border-radius:999px;background:#f3ecdf;border:1px solid #d8c9ab}.lv-file-chip button{width:24px;height:24px;border:none;border-radius:50%;background:#fff;color:#776c58}.lv-actions{margin-top:20px;display:flex;flex-wrap:wrap;gap:12px}.lv-primary-btn,.lv-secondary-btn{min-height:46px;padding:0 18px;border-radius:14px;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.lv-primary-btn{border:none;background:linear-gradient(135deg,#233952,#466789);color:#fff;font-weight:700;box-shadow:0 10px 24px rgba(35,57,82,.24)}.lv-secondary-btn{border:1px solid #ccbfa8;background:#fffdfa;color:#3d3a36}.lv-primary-btn:hover,.lv-secondary-btn:hover{transform:translateY(-1px)}.lv-primary-btn:disabled{opacity:.7;cursor:wait}.lv-error{color:#8b2f27;background:hsla(14,68%,96%,.98);border-color:rgba(159,64,56,.18)}.lv-results{display:grid;grid-gap:18px;gap:18px}.lv-results-head{padding:26px 28px;border-radius:24px;background:linear-gradient(135deg,rgba(255,253,249,.98),hsla(40,47%,93%,.98));border:1px solid rgba(111,94,68,.14);box-shadow:0 18px 52px rgba(41,29,10,.07)}.lv-inline-badges span{padding:8px 12px;border-radius:999px;background:#ecdfc0;color:#725e31;font-size:12px;font-weight:700}.lv-detail-grid,.lv-summary-grid{display:grid;grid-gap:18px;gap:18px}.lv-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lv-contract-summary-grid{display:grid;grid-template-columns:1.15fr .85fr 1fr 1fr;grid-gap:18px;gap:18px}.lv-case-summary-grid{display:grid;grid-template-columns:1fr 1fr 1fr .9fr;grid-gap:18px;gap:18px}.lv-detail-grid{grid-template-columns:1.2fr .8fr}.lv-case-hero,.lv-contract-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);grid-gap:18px;gap:18px}.lv-contract-title{background:linear-gradient(140deg,rgba(35,57,82,.94),rgba(70,103,137,.88)),#233952;box-shadow:0 18px 52px rgba(25,39,56,.22)}.lv-case-title,.lv-contract-title{padding:28px;border-radius:24px;color:#fff}.lv-case-title{background:linear-gradient(145deg,rgba(120,61,42,.94),rgba(161,97,73,.9)),#783d2a;box-shadow:0 18px 52px rgba(77,35,20,.2)}.lv-case-title h3{margin:16px 0 10px;font-size:clamp(28px,3vw,40px);font-family:Iowan Old Style,STSong,serif}.lv-case-title p{margin:0;color:hsla(0,0%,100%,.84);line-height:1.75}.lv-kicker{display:inline-flex;padding:7px 11px;border-radius:999px;background:hsla(0,0%,100%,.12);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lv-contract-title h3{margin:16px 0 10px;font-size:clamp(28px,3vw,40px);font-family:Iowan Old Style,STSong,serif}.lv-contract-title p{margin:0;color:hsla(0,0%,100%,.82);line-height:1.75}.lv-contract-meta{border-radius:24px;background:linear-gradient(135deg,rgba(255,253,249,.98),hsla(39,45%,91%,.94));border:1px solid rgba(111,94,68,.14)}.lv-case-meta,.lv-contract-meta{padding:22px;box-shadow:0 18px 52px rgba(41,29,10,.07);display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.lv-case-meta{border-radius:24px;background:linear-gradient(135deg,rgba(255,252,248,.98),hsla(24,53%,93%,.94));border:1px solid rgba(137,93,73,.14)}.lv-case-meta div{padding:16px;border-radius:18px;background:hsla(0,0%,100%,.72);border:1px solid #e3d3ca}.lv-case-meta span{display:block;color:#7c665d;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.lv-case-meta strong{display:block;margin-top:10px;font-size:18px;line-height:1.5}.lv-contract-meta div{padding:16px;border-radius:18px;background:hsla(0,0%,100%,.72);border:1px solid #dfd2bc}.lv-contract-meta span{display:block;color:#756c60;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.lv-contract-meta strong{display:block;margin-top:10px;font-size:18px;line-height:1.5}.lv-case-reading,.lv-contract-reading{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.lv-case-column,.lv-clause-grid,.lv-contract-column{display:grid;grid-gap:18px;gap:18px}.lv-clause-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lv-panel-main{margin-top:10px;font-size:22px;line-height:1.4;font-weight:700}.lv-panel-main.is-small{margin-top:18px;font-size:18px}.lv-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.lv-stat{padding:14px;border-radius:18px;background:#f7f1e6;border:1px solid #ddd0b5}.lv-stat span{display:block;color:#746c60;font-size:13px}.lv-stat strong{display:block;margin-top:8px;font-size:28px;font-family:Iowan Old Style,STSong,serif}.lv-bullet-list{margin:14px 0 0;padding-left:20px;color:#494642;line-height:1.7}.lv-bullet-list.is-risk li{color:#7e332c}.lv-chart-card{overflow:hidden}.lv-chart-head{padding:22px 24px 0}.lv-svg-frame{padding:20px 20px 24px}.lv-svg-frame svg{display:block;width:100%;height:auto}.lv-party-list,.lv-procedure-list{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.lv-party-card,.lv-procedure-item{padding:16px;border-radius:18px;background:#f7f2e9;border:1px solid #dfd2bc}.lv-party-card strong,.lv-procedure-item strong{display:block;font-size:17px}.lv-party-card span,.lv-procedure-item span{display:inline-flex;margin-top:8px;padding:5px 10px;border-radius:999px;background:#ecdfc0;color:#725e31;font-size:12px;font-weight:700}.lv-party-card p,.lv-procedure-item p{margin:12px 0 0;color:#5c5a57;line-height:1.7}.lv-raw{overflow:hidden}.lv-raw summary{padding:18px 22px;cursor:pointer;font-weight:700}.lv-raw-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border-top:1px solid rgba(111,94,68,.14)}.lv-raw-grid pre{margin:0;padding:18px;min-height:280px;overflow:auto;background:#f8f4ed;color:#2f2d29;font-size:12px;line-height:1.65}.lv-raw-grid pre+pre{border-left:1px solid rgba(111,94,68,.14)}.lv-panel.is-risk{background:hsla(13,60%,97%,.96);border-color:rgba(159,64,56,.14)}.lv-case-party-grid{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.lv-case-party-box{padding:15px;border-radius:18px;background:#f7f2e9;border:1px solid #dfd2bc}.lv-case-party-box span{display:block;color:#756c60;font-size:12px;font-weight:700;text-transform:uppercase}.lv-case-party-box strong{display:block;margin-top:10px;line-height:1.6;font-size:16px}.lv-empty{text-align:center;padding:58px 24px}@media (max-width:1100px){.lv-page{padding:18px}.lv-case-hero,.lv-case-reading,.lv-case-summary-grid,.lv-clause-grid,.lv-contract-hero,.lv-contract-reading,.lv-contract-summary-grid,.lv-detail-grid,.lv-hero,.lv-raw-grid,.lv-summary-grid{grid-template-columns:1fr}.lv-chart-head,.lv-results-head,.lv-section-head{flex-direction:column}}@media (max-width:720px){.lv-empty,.lv-error,.lv-hero,.lv-intake-card,.lv-panel{padding:18px}.lv-actions,.lv-toggle{width:100%}.lv-toggle{display:grid;grid-template-columns:1fr 1fr}.lv-primary-btn,.lv-secondary-btn,.lv-toggle button{width:100%}.lv-stats{grid-template-columns:1fr 1fr}.lv-svg-frame{padding:16px 12px 20px}}