*{box-sizing:border-box}body{margin:0;background:#0f1110;color:#f3f4ef;font-family:Inter,Arial,sans-serif}.warning{background:#ffcf4a;color:#171717;padding:13px 5vw;font-size:13px;border-bottom:3px solid #171717}.warning strong{margin-right:8px}header{padding:22px 5vw;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #343a34}.brand{font-family:"Barlow Condensed";font-size:28px;font-weight:800}.brand span{display:inline-grid;place-items:center;width:38px;height:38px;background:#7ce7d1;color:#0f1110;border-radius:4px;margin-right:8px}.tag{color:#9ea89f;align-self:center}.hero{padding:7vw 5vw 4vw;max-width:1250px;margin:auto}.eyebrow{color:#7ce7d1;font-family:"Barlow Condensed";font-weight:800;letter-spacing:.14em}.hero h1{font-family:"Barlow Condensed";font-size:clamp(60px,9vw,125px);line-height:.85;margin:18px 0 28px}.hero h1 em{color:#7ce7d1;font-style:normal}.hero p{max-width:780px;color:#b9c0ba;font-size:21px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 5vw 6vw;max-width:1400px;margin:auto}.panel{background:#171b18;border:1px solid #39403a;border-radius:8px;padding:24px;min-height:590px}label{display:block;font-size:13px;font-weight:700;margin-bottom:18px}select,textarea{width:100%;margin-top:8px;background:#0d100e;color:#f4f5f1;border:1px solid #485148;border-radius:5px;padding:13px;font:inherit}textarea{resize:vertical}.buttons{display:flex;gap:10px}.primary,.ghost{padding:13px 18px;border-radius:5px;font-weight:800;cursor:pointer}.primary{background:#7ce7d1;color:#0f1110;border:0;flex:1}.ghost{background:transparent;color:#e8ece8;border:1px solid #566057}.micro{font-size:12px;color:#7f8981}.output{display:flex;align-items:center}.output #empty{margin:auto;text-align:center;color:#879188}.icon{font-size:52px;color:#7ce7d1}.output h2{font-family:"Barlow Condensed";font-size:42px;margin:10px}.hidden{display:none!important}.output #result{width:100%;align-self:flex-start}.output-label{font-family:"Barlow Condensed";color:#7ce7d1;letter-spacing:.13em;font-weight:800;margin-bottom:12px}pre{white-space:pre-wrap;font-family:Inter;line-height:1.6;color:#e8ece8;background:#0d100e;border:1px solid #343b35;padding:18px;border-radius:5px}.rules{margin:0 auto 7vw;max-width:1250px;padding:4vw 5vw;background:#7ce7d1;color:#0f1110;display:grid;grid-template-columns:1.2fr 1fr;gap:50px}.rules .eyebrow{color:#0f1110}.rules h2{font-family:"Barlow Condensed";font-size:clamp(40px,5vw,70px);line-height:.95;margin:12px 0}.rules li{margin:12px 0;font-weight:700}footer{padding:35px 5vw;border-top:1px solid #343a34;color:#7f8981;font-size:13px}@media(max-width:850px){.grid,.rules{grid-template-columns:1fr}.tag{display:none}.panel{min-height:0}.buttons{flex-direction:column}.hero{padding-top:55px}}
.back-link{color:#7ce7d1;text-decoration:none;font-weight:800;font-size:13px;align-self:center}
.back-link:hover{text-decoration:underline}
footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer a{color:#7ce7d1;text-decoration:none;font-weight:700}
footer a:hover{text-decoration:underline}
@media(max-width:850px){.back-link{display:none}}

.clinical-feedback{max-width:1000px;margin:0 auto 7vw;padding:4vw 5vw;background:#171b18;border:1px solid #39403a}.clinical-feedback h2{font-family:"Barlow Condensed";font-size:48px;margin:12px 0 28px}.clinical-form label{display:block;margin:15px 0;font-weight:700}.clinical-form input,.clinical-form select,.clinical-form textarea{width:100%;margin-top:8px;background:#0d100e;color:#f4f5f1;border:1px solid #485148;border-radius:5px;padding:13px;font:inherit}.clinical-form .primary{width:100%;margin-top:10px}
