.djg-app{--brand:#4A7C6F;--brand-deep:#3a6258;--risk-high:#b4544a;--risk-mid:#c08a4a;--risk-low:#4A7C6F;--band-yellow:#c9a83c;--radius:4px;padding-top:68px}.view{display:none}.view.active{display:block}.container{max-width:calc(var(--wide-w) + 96px);margin:0 auto;padding:120px 48px}.djg-app .eyebrow{color:var(--brand)}.djg-app .lead{color:var(--text-sec)}.sec-title{font-size:var(--fs-h2);font-weight:400;line-height:1.4;color:var(--text);max-width:680px}.sec-title .em{font-weight:400}.sec-title .brand{color:var(--brand)}.btn-solid{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:var(--radius);background:var(--brand);color:#fff;font-size:13px;letter-spacing:.04em;border:none;cursor:pointer;transition:background .25s;font-family:inherit}.btn-solid:hover{background:var(--brand-deep)}.btn-solid:disabled{opacity:.35;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text-sec);font-size:13px;background:transparent;cursor:pointer;transition:all .2s;font-family:inherit}.btn-ghost:hover{border-color:var(--brand);color:var(--brand)}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-mute);cursor:pointer;margin-bottom:40px;letter-spacing:.02em;font-family:inherit;background:none;border:none;padding:0}.back-link:hover{color:var(--brand)}.intro{padding:80px 48px 120px}.intro-inner{max-width:var(--wide-w);margin:0 auto}.intro h1{font-size:var(--fs-h2);font-weight:400;line-height:1.3;margin-bottom:32px;letter-spacing:-.015em}.intro h1 .brand{color:var(--brand)}.intro .lead{max-width:680px;margin-bottom:48px}.intro-features{display:flex;gap:32px;flex-wrap:wrap;margin-bottom:48px;padding-top:40px;border-top:1px solid var(--line-soft);max-width:680px}.intro-features .feat{font-size:13px;color:var(--text-sec);display:flex;align-items:center;gap:10px}.intro-features .feat:before{content:"";width:6px;height:6px;background:var(--brand);border-radius:50%}.privacy-block{background:#eef2f0;border-left:3px solid var(--brand);padding:22px 26px;max-width:680px;margin-bottom:24px}.privacy-block .privacy-title{font-size:13px;letter-spacing:.15em;color:var(--brand);font-weight:500;margin-bottom:10px}.privacy-block p{font-size:15px;line-height:1.8;color:var(--text)}.privacy-block b{color:var(--brand-deep);font-weight:500}.disclaimer{background:var(--bg-warm);border-left:3px solid var(--brand);padding:20px 24px;font-size:13px;color:var(--text-sec);line-height:1.75;max-width:680px;margin-bottom:40px}.progress-row{position:sticky;top:68px;z-index:40;background:var(--bg);display:flex;align-items:center;gap:16px;margin-bottom:32px;padding:16px 0 14px;border-bottom:1px solid var(--line-soft)}.progress-label{font-size:13px;color:var(--text-mute);letter-spacing:.2em;text-transform:uppercase;font-weight:500}.progress-bar{flex:1;height:1px;background:var(--line);position:relative}.progress-fill{position:absolute;left:0;top:0;height:100%;background:var(--brand);transition:width .5s cubic-bezier(.2,.8,.2,1);width:0%}.progress-pct{font-size:13px;color:var(--brand);font-weight:500;min-width:36px;text-align:right}.branch-tag{font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-mute);margin-bottom:20px;display:flex;align-items:center;gap:12px}.branch-tag:before{content:"";width:20px;height:1px;background:var(--text-mute)}.q-dim{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--brand);font-weight:500;margin-bottom:16px}.q-text{font-size:var(--fs-h3);font-weight:400;line-height:1.5;margin-bottom:8px;color:var(--text)}.q-hint{font-size:13px;color:var(--text-mute);margin-bottom:32px;line-height:1.7}.q-block{border-top:1px solid var(--line-soft);padding-top:40px}.options{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.opt{display:flex;align-items:flex-start;gap:16px;padding:22px 4px;border-bottom:1px solid var(--line);cursor:pointer;transition:padding-left .3s cubic-bezier(.2,.8,.2,1)}.opt:hover{padding-left:12px}.opt:hover .opt-text{color:var(--brand)}.opt.selected{padding-left:16px}.opt.selected .opt-mark{opacity:1}.opt-mark{font-size:13px;color:var(--brand);opacity:0;transition:opacity .25s;margin-top:3px;min-width:18px}.opt-text{font-size:15px;line-height:1.7;color:var(--text-sec);transition:color .25s;flex:1}.opt.selected .opt-text{color:var(--text);font-weight:400}.quiz-nav{display:flex;justify-content:space-between;align-items:center;margin-top:48px;padding-top:32px;border-top:1px solid var(--line-soft)}.result-head .sec-title{margin-bottom:24px}.grade-block{padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:48px 0;text-align:center}.grade-label{font-size:13px;letter-spacing:.25em;text-transform:uppercase;color:var(--text-mute);margin-bottom:12px}.grade-name{font-size:30px;font-weight:400;margin-bottom:8px}.grade-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:10px;vertical-align:middle}.grade-desc{font-size:15px;color:var(--text-sec);line-height:1.75;max-width:580px;margin:24px auto 0}.window-banner{background:var(--bg-warm);border-left:3px solid var(--brand);padding:18px 22px;font-size:15px;line-height:1.75;color:var(--text);max-width:680px;margin:24px auto}.radar-wrap{display:flex;justify-content:center;margin:56px 0}.radar-wrap canvas{max-width:340px}.dims-head{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--brand);font-weight:500;margin-bottom:0;display:flex;align-items:center;gap:16px}.dims-head:before{content:"";width:32px;height:1px;background:var(--brand)}.dim-list{list-style:none;border-top:1px solid var(--line);margin-top:32px}.dim-item{border-bottom:1px solid var(--line);padding:32px 0;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start}.dim-name{font-size:17px;font-weight:400;margin-bottom:6px;color:var(--text)}.dim-special{display:block;margin-top:12px;font-size:13px;color:var(--risk-mid);font-weight:400}.dim-offline{display:block;margin-top:12px;font-size:13px;color:var(--text-sec);font-weight:400}.dim-level{font-size:13px;padding:5px 12px;border:1px solid;border-radius:var(--radius);white-space:nowrap;letter-spacing:.05em}.lv-red{color:var(--risk-high);border-color:var(--risk-high)}.lv-mid{color:var(--risk-mid);border-color:var(--risk-mid)}.lv-low{color:var(--risk-low);border-color:var(--risk-low)}.result-head-note{font-size:15px;color:var(--text-sec);line-height:1.75;margin:24px 0 0;max-width:680px}.result-head-note b{color:var(--text);font-weight:500}.report-entry{margin:56px 0 8px;border:1px solid var(--brand);border-radius:var(--radius);overflow:hidden}.re-entry-inner{display:flex;flex-direction:column;align-items:flex-start;padding:40px 48px 36px;background:var(--bg)}.re-entry-inner .eyebrow{margin-bottom:14px}.re-entry-title{font-size:22px;font-weight:400;line-height:1.6;color:var(--text);margin-bottom:12px}.re-entry-title .brand{color:var(--brand);font-weight:400}.re-entry-lead{font-size:15px;line-height:1.75;color:var(--text-sec);max-width:760px;margin-bottom:28px}.re-entry-btn{width:100%;justify-content:center;padding:16px 28px;font-size:15px}.container.wide{max-width:calc(var(--wide-w) + 96px)}.report-cover{padding:48px 0 56px;border-bottom:1px solid var(--line);margin-bottom:40px}.report-cover-eyebrow{font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--brand);font-weight:500;margin-bottom:24px}.report-cover-title{font-size:var(--fs-h2);font-weight:400;line-height:1.35;margin-bottom:28px;color:var(--text)}.report-cover-title .brand{color:var(--brand)}.report-cover-meta{font-size:13px;color:var(--text-mute);letter-spacing:.05em;margin-bottom:20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.report-cover-meta .dot{color:var(--line)}.report-cover-disclaimer{font-size:13px;color:var(--text-mute);line-height:1.7;max-width:680px;padding:16px 0;border-top:1px solid var(--line-soft)}.report-save-btn{margin-top:20px;display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:1px solid var(--brand);border-radius:var(--radius);color:var(--brand);font-size:13px;background:transparent;cursor:pointer;font-family:inherit;transition:all .2s}.report-save-btn:hover{background:var(--brand);color:#fff}.report-intro{background:var(--bg-warm);padding:32px 36px;border-left:3px solid var(--brand);font-size:17px;color:var(--text);line-height:1.75;margin-bottom:56px;max-width:860px}.report-intro b{font-weight:500}.report-overview{margin-bottom:64px;padding:36px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.report-overview .radar-wrap{margin:40px 0}.report-section-bridge{margin:80px 0 56px;padding-top:48px;border-top:1px solid var(--line)}.rsb-eyebrow{font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--brand);font-weight:500;display:flex;align-items:center;gap:16px;margin-bottom:28px}.rsb-eyebrow:before{content:"";width:32px;height:1px;background:var(--brand)}.rsb-title{font-size:var(--fs-h2);font-weight:400;line-height:1.4;margin-bottom:20px;max-width:680px}.rsb-title b{font-weight:400;color:var(--text)}.rsb-title .brand{color:var(--brand);font-weight:400}.rsb-lead{font-size:15px;line-height:1.75;color:var(--text-sec);max-width:860px}.dim-module{margin-bottom:80px;break-inside:avoid}.dim-module:not(:first-child){padding-top:56px;position:relative}.dim-module:not(:first-child):before{content:"";position:absolute;top:0;left:0;width:48px;height:2px;background:var(--brand)}.dim-module-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:36px;flex-wrap:wrap}.dim-module-name{font-size:22px;font-weight:400;line-height:1.3;color:var(--text)}.dim-module-name .dim-idx{font-size:13px;color:var(--text-mute);letter-spacing:.2em;font-weight:500;margin-right:14px;vertical-align:middle}.dim-stable-tag{font-size:13px;padding:5px 12px;border:1px solid var(--risk-low);border-radius:var(--radius);color:var(--risk-low);letter-spacing:.05em;white-space:nowrap}.dim-section{margin-bottom:32px}.dim-section-label{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--brand);font-weight:500;margin-bottom:14px;display:flex;align-items:center;gap:12px}.dim-section-label:before{content:"";width:20px;height:1px;background:var(--brand)}.dim-section-body{font-size:17px;line-height:1.75;color:var(--text);font-weight:400;max-width:860px}.dim-section-body p{margin-bottom:18px}.dim-section-body b,.dim-myth-d b{font-weight:500;color:var(--text)}.dim-section-body .scenario-warn{display:block;color:var(--risk-high);padding:18px 22px;border-left:3px solid var(--risk-high);background:#faf6f5;margin:20px 0;font-size:15px;line-height:1.75}.dim-myth-list{list-style:none;border-top:1px solid var(--line-soft)}.dim-myth-item{border-bottom:1px solid var(--line-soft);padding:22px 0}.dim-myth-t{font-size:17px;font-weight:500;color:var(--text);margin-bottom:10px;line-height:1.5}.dim-myth-d{font-size:15px;line-height:1.75;color:var(--text-sec);font-weight:400;max-width:860px}.dim-scenario{font-size:17px;line-height:1.75;color:var(--text-sec);font-weight:400;max-width:860px}.dim-appendix-note{font-size:13px;color:var(--text-mute);line-height:1.7;margin-bottom:14px}.dim-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.7}.dim-table thead th{background:var(--brand);color:#fff;font-weight:500;font-size:13px;letter-spacing:.05em;padding:12px 14px;text-align:left;border:1px solid var(--brand)}.dim-table tbody td{padding:14px;border:1px solid var(--line);color:var(--text-sec);vertical-align:top}.dim-table tbody td.dim-tc-scene{color:var(--text);font-weight:400}.dim-table tbody td.dim-tc-law{color:var(--text);font-weight:500}.dim-table tbody td.dim-tc-core,.dim-table tbody td.dim-tc-point{color:var(--text-sec)}.dim-table tbody td.dim-tc-no{font-size:13px;color:var(--text-mute)}.report-priority{margin-top:56px;padding-top:44px;border-top:1px solid var(--line);break-inside:avoid}.report-priority-title{font-size:22px;font-weight:400;color:var(--text);margin-bottom:8px}.report-priority-sub{font-size:15px;color:var(--text-sec);line-height:1.75;margin-bottom:28px;max-width:860px}.priority-list{list-style:none;border-top:1px solid var(--line)}.priority-item{border-bottom:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:start}.priority-rank{font-size:13px;color:var(--text-mute);font-weight:500;letter-spacing:.1em;min-width:28px;padding-top:2px}.priority-name{font-size:17px;font-weight:400;color:var(--text);line-height:1.5}.priority-desc{font-size:15px;color:var(--text-sec);line-height:1.75;margin-top:6px;font-weight:400}.priority-level{font-size:13px;padding:4px 10px;border:1px solid;border-radius:var(--radius);white-space:nowrap;letter-spacing:.05em}.report-bridge{margin-top:80px;padding-top:64px;border-top:1px solid var(--line);text-align:center}.report-bridge .eyebrow{justify-content:center}.report-bridge .eyebrow:before{display:none}.report-bridge h3{font-size:var(--fs-h2);font-weight:400;line-height:1.4;margin:0 auto 36px;max-width:680px}.report-bridge h3 .brand{color:var(--brand);font-weight:400}.rb-body{display:flex;flex-direction:column;gap:22px;max-width:860px;margin:0 auto 44px;text-align:left}.rb-body p{font-size:17px;line-height:1.75;color:var(--text-sec);font-weight:400}.rb-body p b{color:var(--text);font-weight:400}.report-cta-wrap{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.report-cta-main{display:inline-flex;align-items:center;padding:15px 30px;font-size:13px;letter-spacing:.04em;border-radius:var(--radius);background:transparent;color:var(--text-sec);border:1px solid var(--line);cursor:pointer;font-family:inherit;transition:all .25s}.report-cta-main:hover{border-color:var(--brand);color:var(--brand)}.report-cta-save{display:inline-flex;align-items:center;padding:15px 28px;font-size:13px;letter-spacing:.04em;border-radius:var(--radius);background:var(--brand);color:#fff;border:none;cursor:pointer;font-family:inherit;transition:background .25s}.report-cta-save:hover{background:var(--brand-deep)}.lawyer-qr-row{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin:48px 0 8px}.lawyer-qr{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);min-width:200px}.lq-frame{width:152px;height:152px;display:flex;align-items:center;justify-content:center}.lq-frame img{width:152px;height:152px;border:1px solid var(--line-soft);border-radius:var(--radius);object-fit:cover}.lq-ph{width:152px;height:152px;border:1px dashed var(--line);border-radius:var(--radius);display:none;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--bg-warm)}.lq-ph-mark{font-size:30px;color:var(--text-mute)}.lq-ph span:last-child{font-size:13px;color:var(--text-mute);text-align:center;line-height:1.6}.lq-name{font-size:17px;font-weight:400;color:var(--text)}.lq-sub{font-size:13px;color:var(--text-mute)}.lawyer-qr-note{font-size:13px;color:var(--text-mute);line-height:1.75;margin-top:16px}.pdf-mask{position:fixed;inset:0;background:#1a1a1a80;backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:1000;padding:24px}.pdf-mask.show{display:flex}.pdf-guide-card{background:var(--bg);border-radius:6px;padding:36px 32px;max-width:440px;width:100%;border:1px solid var(--line)}.pdf-guide-card .pg-eyebrow{font-size:13px;letter-spacing:.25em;text-transform:uppercase;color:var(--brand);margin-bottom:14px;font-weight:500}.pdf-guide-card h3{font-size:22px;font-weight:400;margin-bottom:12px;line-height:1.4}.pdf-guide-card .pg-sub{font-size:15px;color:var(--text-sec);line-height:1.7;margin-bottom:22px}.pg-steps{list-style:none;display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.pg-steps li{display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:start}.pg-step-n{width:24px;height:24px;border:1px solid var(--brand);border-radius:50%;color:var(--brand);font-size:13px;display:flex;align-items:center;justify-content:center;font-weight:500;margin-top:1px}.pg-steps li div{font-size:15px;line-height:1.7;color:var(--text-sec)}.pg-steps li div b{color:var(--text);font-weight:400}.pg-tip{font-size:13px;color:var(--text-mute);line-height:1.7;background:var(--bg-warm);padding:14px 16px;border-radius:var(--radius);margin-bottom:22px}.pg-actions{display:flex;gap:12px}.pg-actions button{flex:1;padding:13px;font-size:13px}@media print{@page{margin:18mm 14mm}.djg-app{font-size:12pt;line-height:1.7;background:#fff;color:#000;padding-top:0}nav,.no-print,#pdfGuideMask,.back-link,.report-save-btn{display:none!important}.view{display:none!important}#view-report{display:block!important}.container,.container.wide{max-width:100%!important;padding:0!important;margin:0!important}.report-cover{padding:0 0 24pt;border-bottom:1pt solid #999;margin-bottom:24pt;break-inside:avoid}.report-cover-title{font-size:24pt}.report-cover-disclaimer{font-size:9pt}.report-cover-meta{font-size:10pt}.report-intro{font-size:10pt;padding:16pt;background:#f4f0e9;break-inside:avoid}.report-intro b{color:#000}.report-overview{break-inside:avoid;padding:16pt 0}.report-overview .radar-wrap canvas{max-width:260px}.dim-module{break-inside:avoid;padding-top:24pt;margin-bottom:32pt;border-top:1.5pt solid #999}.dim-module:first-child{border-top:1.5pt solid #4A7C6F}.dim-module-name{font-size:16pt}.dim-section{break-inside:avoid;margin-bottom:18pt}.dim-section-body,.dim-scenario{font-size:10.5pt;line-height:1.75}.dim-section-body .scenario-warn{break-inside:avoid;font-size:10pt}.dim-myth-item{break-inside:avoid}.dim-table{font-size:9pt;break-inside:avoid}.dim-table thead th{background:#4a7c6f!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.dim-table tbody td{border:.5pt solid #bbb}.report-priority,.priority-item{break-inside:avoid}.report-bridge{break-inside:avoid;padding-top:24pt;margin-top:32pt}.report-bridge h3{font-size:16pt}.rb-body p{font-size:10.5pt}.reveal{opacity:1!important;transform:none!important}.dim-stable-tag{border-color:#4a7c6f!important;color:#4a7c6f!important}}@media(max-width:768px){.container{padding:80px 24px}.intro{padding:48px 24px 80px}.dim-item{grid-template-columns:1fr;gap:12px}.quiz-nav{gap:12px}.re-entry-inner{padding:28px 24px 24px}.re-entry-title{font-size:22px}.lawyer-qr-row{gap:16px}.report-cta-wrap{flex-direction:column;width:100%}.report-cta-main,.report-cta-save{width:100%;justify-content:center}.priority-item{grid-template-columns:auto 1fr;row-gap:8px}.priority-item .priority-level{grid-column:2}}
