/* v9 feature styling — preserves v8 navy/white identity */
.target-v9{padding:54px 0 35px;background:#f5f8fc}.target-v9 .container{max-width:1180px;margin:auto;padding:0 24px}.target-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.target-head h2{margin:5px 0 7px;font-weight:850;letter-spacing:-1px;font-size:30px;color:#142d49}.target-head h2 span{color:#177bd8}.target-head p{font-size:14px;color:#667a90}.target-source{background:#e6f0fa;padding:9px 13px;border-radius:50px;color:#235c93;font-size:12px;white-space:nowrap}.target-surface{background:#fff;border-radius:20px;border:1px solid #dae5f0;box-shadow:0 10px 32px #14375a0b;padding:23px}.target-modes{display:flex;gap:7px;margin-bottom:17px;flex-wrap:wrap}.target-mode{background:#f3f7fb;border:1px solid #d5e2ef;color:#3c5772;font-weight:750;border-radius:10px;padding:10px 20px;cursor:pointer}.target-mode.active{background:#0c4d88;color:#fff;border-color:#0c4d88}.target-floor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.floor-choice{border:1px solid #dbe5ed;background:#fff;border-radius:14px;padding:15px;min-width:0;transition:.2s}.floor-choice.selected{border-color:#177ad7;background:#f0f7ff;box-shadow:0 0 0 1px #177ad7 inset}.floor-choice-head{display:flex;align-items:center;gap:9px;cursor:pointer}.floor-choice-head input{width:19px;height:19px;accent-color:#176fbd}.floor-choice-head b{font-size:19px;color:#16334e}.floor-choice-head span{margin-left:auto;font-size:11px;color:#69839d}.floor-purpose{font-size:12px;color:#6d8091;margin-top:12px;min-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floor-area-row{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:13px}.floor-area-row small{font-size:11px;color:#66819a}.floor-area-row label{font-size:10px;color:#607891;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.floor-area-row input{border:1px solid #cfdfed;border-radius:8px;padding:8px;max-width:105px;width:100%;text-align:right;background:#fff;color:#1d3956}.edited-note{display:block;font-size:11px;color:#a96b19;margin-top:8px}.floor-empty{grid-column:1/-1;padding:18px;border-radius:12px;background:#f5f8fc;color:#627890;font-size:13px}.floor-selected-line{display:grid;grid-template-columns:1.65fr 1fr .65fr;gap:16px;background:#102e50;padding:21px;border-radius:13px;margin-top:17px;color:white}.floor-selected-line>div{min-width:0}.floor-selected-line small{display:block;color:#a7c1df;font-size:12px;margin-bottom:9px}.floor-selected-line strong{font-weight:800;font-size:19px;line-height:1.4;word-break:keep-all}.target-caution{font-size:12px;color:#73899d;margin:13px 0 0}.floor-manual{border:1px dashed #a8bed3;background:#f7fbff;padding:15px;border-radius:13px;margin-top:16px;font-size:13px;color:#5c7490}.floor-manual-row{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.floor-manual-row input,.floor-manual-row select{border:1px solid #cfdeea;padding:10px 12px;border-radius:9px;min-width:90px;max-width:200px}.floor-manual-row button{padding:10px 15px;background:#174d85;color:white;border:0;border-radius:9px;cursor:pointer}.v9-compact-result{background:white;border-radius:18px;border:1px solid #e0e8f0;padding:24px;margin-top:20px}.v9-compact-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.v9-compact-header span{font-size:10px;letter-spacing:1.5px;font-weight:bold;color:#2b77b3}.v9-compact-header h3{font-size:24px;margin:6px 0 0;color:#142c47;letter-spacing:-.5px}.v9-compact-header button{border:1px solid #b2cbdf;border-radius:8px;color:#164e7b;background:#fff;padding:9px 15px;cursor:pointer;font-weight:700}.quick-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-floor-tag{grid-column:1/-1;display:flex;gap:12px;padding:10px 14px;background:#eaf4fd;color:#144b81;border-radius:10px;font-size:13px}.v9-check{min-width:0;border:1px solid #e2e8ee;border-radius:11px;padding:14px 15px;display:grid;grid-template-columns:1fr auto;column-gap:10px;row-gap:7px}.v9-check strong{font-size:14px;color:#223b54}.v9-check span{font-weight:750;font-size:12px;white-space:nowrap}.v9-check small{grid-column:1/-1;color:#6b7f91;font-size:11px;line-height:1.45;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.v9-check.fail span{color:#b33434}.v9-check.conditional span{color:#ad761d}.v9-check.pass span{color:#16804a}.v9-check.unknown span{color:#76889a}.quick-disclaimer{font-size:11px;color:#768da1;margin:12px 0 0}.v9-online{margin-top:16px;background:#eaf0f7;padding:17px 22px;border-radius:13px}.v9-online b{color:#143957;font-size:14px}.v9-online-links{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.v9-online-links a{font-size:12px;text-decoration:none;background:white;color:#235c87;padding:9px 12px;border:1px solid #d9e3ee;border-radius:8px;font-weight:700}.v9-online small{font-size:11px;color:#778da1}.v9-disclosure{border-bottom:1px solid #dae5ef;background:#fff}.v9-disclosure>summary{max-width:1180px;margin:0 auto;padding:15px 24px;cursor:pointer;color:#254a6b;font-size:14px;font-weight:750;list-style:none}.v9-disclosure>summary:after{content:'＋';float:right}.v9-disclosure[open]>summary:after{content:'−'}.v9-disclosure>summary::-webkit-details-marker{display:none}.v9-disclosure:not(.v9-page-disclosure){margin-top:20px;border:1px solid #dbe5ef;border-radius:12px}.v9-disclosure:not(.v9-page-disclosure)>summary{padding:15px 18px}.v9-disclosure[open] .legal-official-box{border:0;margin:0}.v9-page-disclosure>section{margin:0}.v9-page-disclosure>section .container{padding-top:20px;padding-bottom:30px}.legal-check-grid .legal-item dl{display:none}.legal-check-grid .legal-item{padding:13px 16px}.legal-check-grid .legal-item p{font-size:12px;line-height:1.5}.legal-check-grid .legal-item h3{font-size:15px}.hero .hero-copy p{max-width:500px}.hidden{display:none!important}
@media(max-width:840px){.target-floor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.target-head{align-items:flex-start;flex-direction:column}.floor-selected-line{grid-template-columns:1fr 1fr}.floor-selected-line>div:first-child{grid-column:1/-1}}
@media(max-width:580px){.target-v9{padding:32px 0 20px}.target-v9 .container{padding:0 15px}.target-head h2{font-size:24px}.target-surface,.v9-compact-result{padding:15px}.target-mode{padding:10px 13px;font-size:12px;flex:1}.target-floor-grid{grid-template-columns:1fr}.floor-choice{padding:13px}.floor-area-row label input{max-width:115px}.floor-selected-line{padding:16px;gap:12px}.floor-selected-line strong{font-size:16px}.v9-compact-header h3{font-size:20px}.v9-compact-header button{font-size:11px;padding:9px}.quick-check-list{grid-template-columns:1fr}.v9-check small{white-space:normal}.v9-online{padding:16px}.v9-online-links{display:grid;grid-template-columns:1fr 1fr}.v9-online-links a{font-size:11px}.floor-manual-row input,.floor-manual-row select{width:100%;max-width:none;flex:1 1 40%}}
@media print{.target-v9{padding:0;background:white}.target-surface{box-shadow:none}.target-modes,.floor-manual,.v9-online{display:none}.v9-disclosure:not([open]){display:none}.target-v9 .floor-choice:not(.selected){display:none}}

.v9-header-actions{display:flex;gap:8px;align-items:center}.v9-compact-header .v9-report-cta{background:#164e80;color:#fff;border-color:#164e80}@media(max-width:580px){.v9-header-actions{flex-direction:column;gap:6px}.v9-header-actions button{width:100%}}
