.criteria-section{border:1px solid var(--line);border-radius:9px;background:#f8faff;overflow:hidden}.criteria-section>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:18px;cursor:pointer;color:var(--navy)}.criteria-section>summary::-webkit-details-marker{display:none}.criteria-section>summary span{display:grid}.criteria-section>summary b{font:24px Georgia,serif}.criteria-section>summary small{color:var(--muted);font-size:11px;margin-top:2px}.criteria-section>summary i{font-style:normal;font-size:22px;transition:transform .2s}.criteria-section[open]>summary i{transform:rotate(180deg)}.criteria-body{display:grid;gap:16px;padding:0 18px 18px}.criteria-body fieldset{background:#fff}.option-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.option-list>label{display:flex;align-items:flex-start;gap:8px;font-weight:600}.option-list>label>input[type=radio],.option-list>label>input[type=checkbox]{width:18px;height:18px;flex:0 0 auto;margin:1px 0}.option-list .other-option{grid-column:1/-1;align-items:center}.option-list .other-option>input:not([type=radio]):not([type=checkbox]){flex:1}.policy-note{padding:15px;border-left:4px solid var(--gold);background:#fff7e9;color:#53657f}.policy-note b{display:block;color:var(--navy);margin-bottom:4px}@media(max-width:620px){.criteria-section>summary b{font-size:21px}.criteria-body{padding:0 12px 12px}.option-list{grid-template-columns:1fr}.option-list .other-option{grid-column:auto}}
.age-range{display:grid;gap:14px}.age-range-values{display:flex;justify-content:space-between;gap:20px;padding:12px 14px;border-radius:8px;background:#eef3ff;color:var(--navy)}.age-range-values span:last-child{text-align:right}.age-range label{display:grid;gap:6px;font-weight:700}.age-range input[type=range]{width:100%;accent-color:#4255d9}.age-range-scale{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;color:var(--muted);font-size:11px;text-align:center}.age-range .depends-option{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:9px}.age-range .depends-option input{width:18px;height:18px}@media(max-width:620px){.age-range-values{display:grid}.age-range-values span:last-child{text-align:left}.age-range-scale{font-size:8px}}
