.studio-page{background:#f5f7f3}.studio-header{padding:20px max(24px,calc((100vw - 1320px)/2));background:white;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;align-items:center}.studio-main{max-width:1368px;margin:auto;padding:28px 24px 56px}.studio-intro{display:flex;justify-content:space-between;align-items:center;gap:24px}.studio-intro h1{font-size:32px;letter-spacing:-1px;margin:8px 0}.studio-intro p{color:var(--muted);font-size:13px}.yard-select-label{font-size:12px;font-weight:700;display:grid;gap:8px;min-width:260px}.yard-select-label select,.comparison-controls select{background:#fff;border:1px solid #bdcec4;padding:12px;border-radius:10px;max-width:100%;min-width:0;color:var(--ink)}.studio-nav{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:14px 0 20px;margin-bottom:24px}.studio-nav a{padding:11px 15px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:12px;font-weight:700;text-decoration:none}.studio-nav a[aria-current=page]{color:white;background:var(--teal);border-color:var(--teal)}.compare-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.compare-toolbar p{font-size:12px;color:var(--muted);max-width:660px}.compare-toolbar .view-switch{min-width:250px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.comparison-card,.document-card,.location-card,.audit-section,.album-concept{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;min-width:0}.comparison-controls{padding:18px;display:grid;gap:8px;font-size:12px;font-weight:700}.comparison-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;background:#e8efea}.comparison-body{padding:20px}.comparison-body h2{font-size:21px;margin:0 0 10px}.comparison-body p{font-size:13px;line-height:1.7;color:#4a6268}.comparison-body .equipment-list li{font-size:12px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.metric-grid>div{padding:13px;background:#f2f6f1;border-radius:10px}.metric-grid small{display:block;font-size:10px;color:var(--muted)}.metric-grid strong{display:block;font-size:19px;margin-top:5px}.comparison-differences{margin-top:20px}.audit-section{padding:24px;margin:20px 0}.audit-section h2{font-size:22px;margin:0 0 12px}.audit-section h3{font-size:16px;margin:24px 0 10px}.audit-section p,.audit-section li{font-size:13px;line-height:1.75}.audit-section .table-wrap table{font-size:12px}.audit-section th{font-size:11px}.audit-section td small{font-size:10px;white-space:normal;max-width:350px}.audit-section .notice{font-size:12px}.audit-section select{padding:12px;border:1px solid var(--line);border-radius:9px;font:inherit;background:#fff;max-width:100%}.audit-issues{padding-left:20px}.audit-issues li{margin-bottom:12px}.audit-issues strong{display:block}.audit-issues a{font-size:11px}.source-note{font-size:11px!important;color:var(--muted);line-height:1.7}.audit-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.audit-summary .fact strong{font-size:22px}.status-label{display:inline-flex;gap:5px;background:#edf4ed;border-radius:6px;padding:5px 8px;color:#365e4b;font-size:11px;font-weight:700}.status-label.unresolved{background:#fff2da;color:#875a17}.location-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px}.location-card{padding:24px}.location-card h2{font-size:20px;margin:0 0 15px}.location-card p{font-size:13px;line-height:1.75}.location-card dl{display:grid;grid-template-columns:135px 1fr;gap:10px;font-size:12px;line-height:1.7}.location-card dt{color:var(--muted)}.location-card dd{margin:0}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.document-card img{width:100%;height:260px;object-fit:contain;background:#f9faf7;display:block}.document-card div{padding:15px;font-size:12px;line-height:1.6}.requirements-list{padding-left:22px;font-size:13px;line-height:1.8}.album-index{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.album-index a{font-size:12px;text-decoration:none;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:white}.album-concept{padding:24px;margin:20px 0;scroll-margin-top:20px}.album-concept h2{margin:0 0 10px;font-size:24px}.album-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.album-pair figure{margin:0}.album-pair img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:10px;background:#edf1ec}.album-pair figcaption{font-size:11px;color:var(--muted);margin-top:7px}.album-concept p{font-size:13px;line-height:1.75}.studio-footer{max-width:1320px;margin:0 auto;padding:20px 24px 35px;border-top:1px solid var(--line);font-size:11px;line-height:1.7;color:var(--muted)}.studio-error{padding:30px;background:#fff4dd;border-radius:14px}.studio-main a{overflow-wrap:anywhere}
@media(max-width:760px){.studio-header{padding:16px}.studio-header .brand small{display:none}.studio-header .button-secondary{font-size:10px;padding:10px}.studio-main{padding:20px 14px 36px}.studio-intro{display:block}.studio-intro h1{font-size:27px}.yard-select-label{min-width:0;margin:18px 0}.studio-nav{gap:6px;padding-top:5px}.studio-nav a{font-size:11px;flex:1 1 40%;text-align:center;padding:11px 8px}.compare-toolbar{display:block}.compare-toolbar .view-switch{max-width:360px}.compare-grid,.location-grid,.document-grid,.album-pair{grid-template-columns:1fr}.comparison-card{margin-bottom:6px}.audit-section,.location-card,.album-concept{padding:18px}.audit-summary{grid-template-columns:1fr}.audit-section .table-wrap{margin-right:0}.comparison-body{padding:16px}.location-card dl{grid-template-columns:110px 1fr}.album-pair{gap:18px}.studio-header .brand strong{font-size:15px}.studio-footer{padding:20px 15px}.studio-nav a,.view-switch button{min-height:44px}}
@media print{.studio-header,.studio-nav,.yard-select-label,.compare-toolbar,.studio-footer,.action-row,.album-index,.comparison-controls{display:none!important}.studio-page{background:white}.studio-main{padding:0;max-width:none}.studio-intro h1{font-size:26px}.album-concept,.audit-section,.location-card{break-inside:avoid;border:0;padding:0}.album-concept{break-before:page}.album-pair{grid-template-columns:1fr 1fr}.comparison-card{border:0}.compare-grid{grid-template-columns:1fr 1fr}.comparison-card img{max-height:240px;object-fit:contain}a{color:inherit;text-decoration:none}}
