/* Balanced type scale: 14px reading text, 12px metadata, 18px card headings. */
body{font-size:14px;line-height:1.65;color:#293c55}
.brand small{font-size:12px;color:#60718a}.intro{padding:29px 0 24px}.intro h1{font-size:28px;line-height:1.35}.intro p{font-size:14px;color:#60718a}
.netdisk{font-size:16px;min-height:59px;min-width:154px;padding:11px 17px}.netdisk small{font-size:11px;color:#995b29}
.tabs{margin-bottom:25px}.tabs button{font-size:16px;min-height:52px;color:#536c8d}
.section-top h2{font-size:20px}.section-top>span,.section-top p,.rom-catalog>.section-top>a{font-size:12px;color:#59718f}
#rom .catalog-panel{padding:20px}#rom input[type=search],.search input{font-size:14px;padding:12px 14px;color:#314862}input::placeholder{color:#78889c;opacity:1}
#rom .filters label{font-size:12px;color:#5c728e}#rom select{font-size:14px;padding:10px;min-height:42px;color:#36516f}
#rom button,#rom .button{font-size:12px;padding:9px 13px}#rom .refresh{font-size:13px}
#rom .filter-bottom{font-size:12px;color:#60738e;gap:18px}#rom .catalog-message,#rom .results-top{font-size:13px;line-height:1.75}#rom .results-top span{font-size:12px;color:#677d98}
#rom .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}#rom .release,.card{padding:20px}
#rom .release h2{font-size:19px;line-height:1.4;margin:14px 0 10px}#rom .brand-name{font-size:11px}#rom .version{font-size:13px;color:#4d6685;line-height:1.75;overflow-wrap:anywhere}
#rom .badge,.badge{font-size:10px;padding:4px 7px;color:#557098}#rom .official,#rom .latest{color:#245fc7}
#rom .compact-meta{font-size:12px;color:#627690;line-height:1.6;gap:8px;margin:14px 0}#rom dl{font-size:12px;line-height:1.75;gap:8px}#rom .firmware-info dl{grid-template-columns:60px minmax(0,1fr)}#rom dt{color:#73849b}#rom dd{color:#506884}
#rom .feedback{font-size:12px;color:#607590;line-height:1.75}#rom .pager{font-size:13px}#rom .rom-footer{font-size:11px;color:#6c7f98;line-height:1.8}#rom .empty p{font-size:14px}
.cards{gap:17px}.card h3{font-size:17px;line-height:1.5;margin:14px 0 10px}.card p{font-size:13px;line-height:1.85;color:#5d738f}.device{font-size:11px;color:#6b7e98;line-height:1.7}.resource-link{font-size:13px}.copy{font-size:12px;color:#6c7e98;padding:4px}.card-bottom{flex-wrap:wrap;gap:8px}
#filters button{font-size:12px;padding:9px 13px}summary{font-size:15px;line-height:1.6}summary>span,summary>b{font-size:11px}details{padding:19px 0}details ol{font-size:14px;line-height:1.95;color:#4c6583;padding-left:30px}details li{padding:2px 0}details>p{font-size:13px;line-height:1.8;color:#607590}.text-link{font-size:13px}.note{font-size:12px}footer{font-size:11px;color:#6c7e95;line-height:1.85}#empty{font-size:14px}#toast{font-size:13px}
@media(max-width:1000px){#rom .grid,.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.intro h1{font-size:25px}.intro p{font-size:13px}.netdisk{font-size:15px}.tabs button{font-size:15px}}
@media(max-width:520px){.brand{font-size:20px}.brand small{font-size:12px}.intro{padding:23px 0 21px;gap:10px}.intro h1{font-size:21px}.intro p{font-size:12px;line-height:1.75;max-width:none}.netdisk{font-size:14px;min-width:119px;min-height:54px;padding:10px 12px}.netdisk small{font-size:10px}.disk-icon{display:none}.tabs button{font-size:14px;min-height:49px;padding:10px 4px}.section-top h2{font-size:18px}.rom-catalog>.section-top>a{font-size:12px}#rom .grid,.cards{grid-template-columns:1fr;gap:15px}#rom .catalog-panel{padding:16px}#rom .filters{gap:11px}#rom select{font-size:14px}#rom .refresh{font-size:12px;padding:10px 12px}#rom .filter-bottom{font-size:12px;gap:12px}#rom .results-top span{font-size:11px}#rom .release,.card{padding:19px}#rom .release h2{font-size:19px}.guide-details{padding:0 16px}summary{font-size:14px;gap:8px}summary>b{font-size:11px}details ol{font-size:14px;line-height:1.95}.section-top p{display:none}}
@media(max-width:360px){.intro h1{font-size:19px}.intro p{font-size:11px}.netdisk{min-width:109px;font-size:13px}}

footer{flex-wrap:wrap;column-gap:24px;row-gap:8px}#visit-stats{color:#59718f;white-space:nowrap;font-variant-numeric:tabular-nums}
