.ilc-page{--ilc-bg:#f5f6fa;--ilc-surface:#fff;--ilc-text:#101828;--ilc-muted:#596377;--ilc-border:#e7ebf2;--ilc-accent:#6a28cc;--ilc-accent-2:#4a178d;--ilc-shadow:0 20px 56px #10182814;background:radial-gradient(circle at 100% 0%,#6a28cc2e,transparent 38%),radial-gradient(circle at 0% 0%,#8f4fdc1a,transparent 30%),var(--ilc-bg);min-height:100vh;color:var(--ilc-text);padding-bottom:4rem}.ilc-shell{width:min(1240px,100% - 2.4rem);margin:0 auto}.ilc-hero{padding:6.05rem 0 2rem}.ilc-pill{color:#5e249f;letter-spacing:.08em;text-transform:uppercase;background:#f7efff;border:1px solid #dcc5ff;border-radius:999px;align-items:center;padding:.36rem .76rem;font-size:.76rem;font-weight:700;display:inline-flex}.ilc-hero h1{letter-spacing:-.02em;margin:.95rem 0 .72rem;font-size:clamp(2rem,4.1vw,3.3rem);line-height:1.08}.ilc-hero p{max-width:860px;color:var(--ilc-muted);margin:0;font-size:clamp(1rem,1.62vw,1.1rem);line-height:1.68}.ilc-input-grid,.ilc-metrics-grid,.ilc-checks-grid{gap:.95rem;display:grid}.ilc-input-grid{grid-template-columns:1.06fr .94fr}.ilc-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.ilc-checks-grid{grid-template-columns:1.15fr .85fr;margin-top:1rem}.ilc-card{border:1px solid var(--ilc-border);background:var(--ilc-surface);box-shadow:var(--ilc-shadow);border-radius:20px;padding:1.2rem}.ilc-card h2,.ilc-card h3{letter-spacing:-.01em;margin:0}.ilc-card h2{font-size:1.34rem}.ilc-card h3{font-size:1.06rem}.ilc-card p,.ilc-muted{color:var(--ilc-muted);line-height:1.6}.ilc-form-row{grid-template-columns:1fr auto;gap:.54rem;margin-top:.8rem;display:grid}.ilc-form-row input{border:1px solid var(--ilc-border);width:100%;color:var(--ilc-text);background:#fff;border-radius:12px;outline:none;padding:.73rem .86rem;font-size:.95rem}.ilc-form-row input:focus{border-color:#aa74eb;box-shadow:0 0 0 4px #6a28cc26}.ilc-form-row button{background:linear-gradient(135deg,var(--ilc-accent)0%,var(--ilc-accent-2)100%);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:12px;padding:.72rem .92rem;font-size:.9rem;font-weight:700}.ilc-form-row button:disabled{opacity:.72;cursor:not-allowed}.ilc-error{color:#b91c1c;margin-top:.58rem;font-size:.86rem}.ilc-bullets{color:#38465e;gap:.4rem;margin:.78rem 0 0;padding-left:1rem;font-size:.9rem;display:grid}.ilc-score-wrap{align-items:center;gap:.86rem;margin-top:.72rem;display:flex}.ilc-score-ring{--size:110px;width:var(--size);aspect-ratio:1;flex:0 0 var(--size);border-radius:50%;place-items:center;display:grid;position:relative}.ilc-score-ring:before{content:"";background:conic-gradient(var(--ring-color)var(--score),#e8def9 0);border-radius:50%;position:absolute;inset:0}.ilc-score-ring:after{content:"";background:#fff;border:1px solid #e9e2f7;border-radius:50%;position:absolute;inset:9px}.ilc-score-ring span{z-index:1;font-size:1.34rem;font-weight:800;position:relative}.ilc-score-ring.ilc-strong{--ring-color:#0f766e}.ilc-score-ring.ilc-good{--ring-color:#1d4ed8}.ilc-score-ring.ilc-warn{--ring-color:#c2410c}.ilc-score-ring.ilc-risk{--ring-color:#b91c1c}.ilc-summary-chips{flex-wrap:wrap;gap:.42rem;margin-top:.56rem;display:flex}.ilc-summary-chips span{border:1px solid #0000;border-radius:999px;padding:.22rem .56rem;font-size:.76rem;font-weight:700}.ilc-summary-chips .pass{color:#0f766e;background:#ecfdf5;border-color:#bde8dc}.ilc-summary-chips .warn{color:#9a3412;background:#fff7ed;border-color:#fcd9c1}.ilc-summary-chips .fail{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.ilc-kv-list,.ilc-reco-list,.ilc-check-list,.ilc-table-list,.ilc-target-list,.ilc-problem-list{margin:.72rem 0 0;padding:0;list-style:none}.ilc-kv-list{gap:.44rem;display:grid}.ilc-kv-list li{background:#fcfdff;border:1px solid #edf1f5;border-radius:11px;justify-content:space-between;gap:.46rem;padding:.56rem .62rem;display:flex}.ilc-kv-list li span{color:#576176;font-size:.84rem}.ilc-kv-list li strong{text-align:right;word-break:break-word;font-size:.86rem}.ilc-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.72rem;display:grid}.ilc-stat-item{background:#fcfdff;border:1px solid #edf1f5;border-radius:11px;padding:.52rem .56rem}.ilc-stat-item span{color:#5f6a7e;font-size:.78rem;display:block}.ilc-stat-item strong{margin-top:.18rem;font-size:.95rem;display:block}.ilc-reco-list{gap:.5rem;display:grid}.ilc-reco-list li{background:#fff;border:1px solid #e8edf4;border-radius:11px;padding:.56rem .62rem}.ilc-reco-list li strong{font-size:.9rem}.ilc-reco-list li p{margin:.28rem 0 0;font-size:.84rem}.ilc-reco-list li.warn{background:#fffaf2;border-color:#f6ddba}.ilc-reco-list li.fail{background:#fff7f7;border-color:#f5c9c9}.ilc-check-list{gap:.54rem;display:grid}.ilc-check-list li{background:#fff;border:1px solid #e9edf4;border-radius:12px;justify-content:space-between;gap:.52rem;padding:.62rem .66rem;display:flex}.ilc-check-list li strong{font-size:.9rem}.ilc-check-list li p{margin:.2rem 0 0;font-size:.83rem}.ilc-check-list li span{border-radius:999px;height:fit-content;padding:.2rem .48rem;font-size:.74rem;font-weight:700}.ilc-check-list li.pass{background:#f8fffc;border-color:#d9f2e8}.ilc-check-list li.pass span{color:#0f766e;background:#e8f9f2}.ilc-check-list li.warn{background:#fffaf2;border-color:#f6ddba}.ilc-check-list li.warn span{color:#9a3412;background:#fff3e4}.ilc-check-list li.fail{background:#fff7f7;border-color:#f5c9c9}.ilc-check-list li.fail span{color:#b91c1c;background:#fee2e2}.ilc-table-list,.ilc-target-list,.ilc-problem-list{gap:.44rem;display:grid}.ilc-external-list{max-height:420px;padding-right:.2rem;overflow:auto}.ilc-external-list::-webkit-scrollbar{width:8px}.ilc-external-list::-webkit-scrollbar-thumb{background:#d9c3ff;border-radius:999px}.ilc-table-list li,.ilc-target-list li,.ilc-problem-list li{background:#fcfdff;border:1px solid #edf1f5;border-radius:10px;padding:.52rem .58rem}.ilc-table-list li{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ilc-table-list li strong,.ilc-target-list li strong,.ilc-problem-list li strong{font-size:.86rem}.ilc-table-list li p,.ilc-target-list li p,.ilc-problem-list li p{margin:.18rem 0 0;font-size:.8rem}.ilc-table-list li span{color:#5a229f;background:#f5ecff;border:1px solid #e4d8fb;border-radius:999px;padding:.18rem .5rem;font-size:.73rem;font-weight:700}.ilc-target-list li strong,.ilc-problem-list li p:last-child{word-break:break-word}.ilc-content-note{background:radial-gradient(circle at 100% 0,#6a28cc0f,#0000 44%),#fff}.ilc-empty-state-wrap,.ilc-faq{margin-top:1rem}.ilc-empty-state{text-align:center;place-items:center;min-height:230px;display:grid}.ilc-orb{background:radial-gradient(circle at 35% 35%,#6a28cc61,#0000 60%),#fff;border:1px solid #e2d3ff;border-radius:50%;width:66px;height:66px;margin:0 auto .8rem}.ilc-empty-state h3{margin:0;font-size:1.1rem}.ilc-empty-state p{max-width:440px;margin:.42rem auto 0}.ilc-faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.74rem;display:grid}.ilc-faq-item{background:radial-gradient(circle at 100% 0,#6a28cc14,#0000 44%),linear-gradient(#fff 0%,#fcf9ff 100%);border:1px solid #e4d8ff;border-radius:14px;padding:.78rem .82rem;transition:transform .16s,box-shadow .16s;box-shadow:0 10px 24px #4a178f14}.ilc-faq-item:hover{transform:translateY(-2px);box-shadow:0 12px 26px #4a178f1f}.ilc-faq-head{align-items:flex-start;gap:.46rem;display:flex}.ilc-faq-index{color:#5a229f;letter-spacing:.06em;background:#f5ecff;border:1px solid #ddc8ff;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:2rem;height:1.3rem;font-size:.7rem;font-weight:800;display:inline-flex}.ilc-faq-item h4{letter-spacing:-.012em;margin:0;font-size:.96rem;line-height:1.36}.ilc-faq-item p{color:#4f5b6b;margin:.46rem 0 0;font-size:.88rem;line-height:1.58}.ilc-cta-shell{margin-top:1.7rem!important}@media (max-width:1100px){.ilc-input-grid,.ilc-metrics-grid,.ilc-checks-grid,.ilc-faq-list{grid-template-columns:1fr}}@media (max-width:820px){.ilc-shell{width:min(1240px,100% - 1.35rem)}.ilc-hero{padding:5.5rem 0 1.75rem}.ilc-form-row{grid-template-columns:1fr}.ilc-score-wrap{flex-direction:column;align-items:flex-start}.ilc-card{padding:1rem}.ilc-check-list li,.ilc-kv-list li,.ilc-table-list li{flex-direction:column;align-items:flex-start}}
