/* V1.5: review/document structure only; phone UI remains unchanged. */
.hero-points{padding-left:22px;margin:14px 0 0;max-width:1080px}
.hero-points li+li{margin-top:7px}
.requirement-heading{margin-top:24px;color:#244c87}
.device-flow{grid-template-columns:repeat(3,minmax(0,1fr))}
.requirement-nav{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 12px;border-bottom:1px solid var(--line);padding-bottom:14px}
.requirement-nav .btn{font-size:15px;font-weight:650;padding:10px 18px}
.requirement-nav .active{background:var(--blue);border-color:var(--blue);color:white}
.requirement-caption{display:block;color:#225dcc;font-size:13px;font-weight:700;margin-bottom:5px}
.field-points{padding-left:18px;margin:0}
.field-points li+li{margin-top:5px}
#prototype>.intro.field-points{margin:8px 0 20px}
.field-table{min-width:880px;table-layout:fixed}
.field-table th:first-child,.field-table td:first-child{width:12%;min-width:0}
.field-table th:nth-child(2){width:19%}
.field-table th:nth-child(3){width:28%}
.field-table th:nth-child(4){width:16%}
.field-table th:nth-child(5){width:25%}
.field-table td{min-width:0;overflow-wrap:anywhere}
.field-table .field-group th{background:#e7effd;color:#244c87;font-size:15px}
.device-example{margin-top:8px;line-height:1.9}
[hidden]{display:none!important}
.studio{display:block}
#sceneList{display:none}
.scene-picker{display:flex;align-items:center;gap:14px;padding:14px 16px;margin:16px 0;background:#f5f8fd;border:1px solid var(--line);border-radius:10px}
.scene-picker span{font-size:14px;font-weight:650;white-space:nowrap}
.scene-picker select{flex:1;min-width:0;padding:9px 12px;background:white;border:1px solid #cdd9eb;border-radius:8px;color:var(--ink)}
@media(max-width:650px){.scene-picker{display:block}.scene-picker span{display:block;margin-bottom:7px}.scene-picker select{width:100%}}
@media(max-width:650px){.device-flow{grid-template-columns:1fr}.requirement-nav .btn{flex:1;padding:10px 8px;font-size:14px}.field-table{min-width:880px}}
