:root{--rs-bg:#fbf7ef;--rs-card:#fffdf8;--rs-border:#e8d9c4;--rs-text:#18120d;--rs-muted:#7b6c5b;--rs-gold:#9b6415;--rs-shadow:0 24px 70px rgba(70,47,22,.12)}
body:has(.rm-size-page){background:radial-gradient(circle at 12% 8%,rgba(219,174,101,.18),transparent 32%),linear-gradient(135deg,#fffdf9 0%,var(--rs-bg) 55%,#f7efe5 100%);font-family:"Inter","Montserrat",Arial,sans-serif;color:var(--rs-text)}
.rm-size-page{padding:clamp(96px,8vw,128px) 28px 48px;min-height:100vh}.rm-size-hero,.rm-size-layout,.rm-size-chart-card{max-width:1180px;margin:0 auto}.rm-size-hero{padding:34px;border:1px solid var(--rs-border);border-radius:28px;background:rgba(255,253,248,.78);box-shadow:var(--rs-shadow);margin-bottom:28px}.rm-size-hero span,.rm-size-chart-head span{color:var(--rs-gold);font-weight:900;text-transform:uppercase;letter-spacing:.18em;font-size:12px}.rm-size-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,5vw,72px);line-height:1;margin:8px 0 12px}.rm-size-hero p,.rm-size-card li,.rm-size-note{color:var(--rs-muted);line-height:1.75;font-size:16px}.rm-size-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:24px}.rm-size-card,.rm-size-chart-card{border:1px solid var(--rs-border);border-radius:24px;background:linear-gradient(145deg,rgba(255,253,248,.94),rgba(255,247,236,.78));padding:28px;box-shadow:0 14px 36px rgba(70,47,22,.08)}.rm-size-card-main{grid-column:span 1}.rm-size-card h2,.rm-size-chart-head h2{font-family:Georgia,"Times New Roman",serif;font-size:30px;margin:0 0 16px}.rm-size-card ol,.rm-size-card ul{margin:0;padding-left:20px}.rm-size-visual{margin-top:22px;display:grid;place-items:center;gap:12px}.rm-ring-circle{width:136px;height:136px;border:16px solid #d6b98d;border-radius:50%;box-shadow:inset 0 0 0 2px #fff,0 16px 36px rgba(70,47,22,.16)}.rm-size-table-wrap{overflow-x:auto;border:1px solid var(--rs-border);border-radius:18px}.rm-size-table{width:100%;border-collapse:collapse;background:#fffdf8}.rm-size-table th,.rm-size-table td{padding:14px 16px;border-bottom:1px solid var(--rs-border);text-align:left}.rm-size-table th{background:#f5e6d1;color:var(--rs-gold);text-transform:uppercase;font-size:12px;letter-spacing:.12em}.rm-size-table td:first-child{font-weight:900;color:var(--rs-text)}.rm-size-note{margin:16px 0 0}@media(max-width:920px){.rm-size-layout{grid-template-columns:1fr}.rm-size-page{padding-inline:16px}}
