.drills-page{background:#f4f7fa;color:#13263a}.drill-shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.drill-hero{background:linear-gradient(135deg,#071d34,#0d395d);color:#fff;padding:64px 0 54px}.drill-hero h1{font-size:clamp(2.3rem,7vw,4.6rem);line-height:.98;margin:.2rem 0 1rem}.hero-copy{max-width:820px;font-size:1.12rem;line-height:1.7;color:#d8e8f5}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.drill-hero .btn-secondary{border:1px solid #7aa9cb;color:#fff;background:transparent}.drill-principles,.drill-section,.roadmap-boundary,.clinical-note{margin:36px 0}.drill-principles{background:#fff;border:1px solid #d9e3ec;border-radius:20px;padding:28px}.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.principle-grid article{padding:16px;border:1px solid #dfe8ef;border-radius:14px;background:#f8fafc}.principle-grid strong,.principle-grid span{display:block}.principle-grid span{margin-top:6px;color:#52687b;font-size:.94rem}.section-head-row{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:18px}.section-head-row h2{margin:.15rem 0 .4rem}.drill-controls{min-width:220px}.drill-controls label{display:block;font-weight:800;font-size:.85rem;margin-bottom:6px}.drill-controls select{width:100%;padding:11px 12px;border:1px solid #bac9d5;border-radius:10px;background:#fff}.drill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.drill-card{background:#fff;border:1px solid #d6e1e9;border-radius:18px;padding:22px;box-shadow:0 8px 22px rgba(10,35,55,.05)}.drill-card h3{font-size:1.35rem;line-height:1.15;margin:.55rem 0}.drill-card .summary{color:#506578;line-height:1.6}.drill-meta{display:flex;gap:8px;flex-wrap:wrap}.drill-meta span{background:#edf4f8;color:#173b55;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800}.drill-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#627789;font-size:.78rem}.drill-card details{border-top:1px solid #e4ebf0;margin-top:16px;padding-top:14px}.drill-card summary{cursor:pointer;font-weight:900;color:#0c5f8d}.drill-detail h4{margin:18px 0 8px}.drill-detail ul{margin:8px 0 0;padding-left:20px}.drill-detail li{margin:6px 0;line-height:1.45}.drill-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.drill-links a{padding:8px 10px;border-radius:9px;background:#edf6fb;color:#075d87;font-weight:800;font-size:.86rem;text-decoration:none}.backlog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.backlog-card{background:#fff;border:1px solid #d9e3ea;border-radius:12px;padding:14px}.backlog-card small{display:block;color:#6b7f90;margin-top:5px}.roadmap-boundary{display:flex;justify-content:space-between;gap:28px;align-items:center;background:#071d34;color:#fff;padding:28px;border-radius:20px}.roadmap-boundary p{max-width:790px;color:#d9e8f3;line-height:1.6}.roadmap-boundary .btn-secondary{color:#fff;border:1px solid #7aa9cb}.clinical-note{padding:18px 20px;border-left:4px solid #d5a200;background:#fff8dd;border-radius:10px;line-height:1.55}@media(max-width:800px){.principle-grid,.backlog-grid{grid-template-columns:1fr 1fr}.drill-grid{grid-template-columns:1fr}.section-head-row,.roadmap-boundary{align-items:stretch;flex-direction:column}.drill-controls{min-width:0}}@media(max-width:520px){.principle-grid,.backlog-grid{grid-template-columns:1fr}.drill-hero{padding:42px 0}.drill-shell{width:min(100% - 22px,1180px)}.drill-principles{padding:20px}}