/* ── styles/pages/utility.css ── */
@layer pages {
.pg-utility.tpl-service main > .sec{padding-block: clamp(40px, 4.6vw, 72px);}
.pg-utility.tpl-service main > .sec + .sec{padding-top: 0;}
.pg-utility.tpl-service main > .sec .sec-head{margin-bottom: clamp(18px, 2vw, 28px);}
.pg-utility.tpl-service main > .sec .sec-head .display--h2{font-size: clamp(36px, 3.6vw, 56px);max-width: 18ch;}
@media (min-width: 901px){.pg-utility.tpl-service .sec .rows .row{grid-template-columns: 48px minmax(0, 4fr) minmax(0, 7fr);}}
.pg-utility .ut-ledger-box{background: var(--paper-slip);border: 1.5px solid var(--line);padding: clamp(18px, 2.2vw, 30px);}
.pg-utility .ut-ledger__h{color: var(--ink-mute);padding-bottom: 12px;}
.pg-utility .ut-ledger{display: grid;margin: 0;}
.pg-utility .ut-ledger__row{display: grid;grid-template-columns: minmax(0, 160px) minmax(0, 1fr);gap: 4px clamp(14px, 1.8vw, 26px);padding: 13px 0;border-top: 1px solid var(--line-soft);}
.pg-utility .ut-ledger__row:first-child{border-top: 1.5px solid var(--line);}
.pg-utility .ut-ledger dt{font-weight: 800;font-size: var(--fs-label);letter-spacing: var(--track-label);text-transform: uppercase;color: var(--ink);padding-top: 2px;}
.pg-utility .ut-ledger dd{margin: 0;font-size: var(--fs-small);line-height: 1.45;color: var(--ink-soft);}
.pg-utility.rt-sitemap main > #pages > .wrap{max-width: var(--max);}
.pg-utility .ut-tree{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: clamp(28px, 3vw, 48px) clamp(20px, 2.4vw, 40px);}
.pg-utility .ut-tree__h{font-family: var(--face-display-cond);font-weight: 400;font-size: clamp(28px, 2.4vw, 38px);line-height: 1;text-transform: uppercase;padding-bottom: 12px;border-bottom: 3px solid var(--ink);}
.pg-utility .ut-tree ul{margin-top: 4px;}
.pg-utility .ut-tree li{border-bottom: 1px solid var(--line-soft);}
.pg-utility .ut-tree a{display: block;padding: 10px 0;min-height: 44px;font-weight: 600;color: var(--type);text-decoration: none;}
.pg-utility .ut-tree a:hover{text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 5px;}
.pg-utility .ut-doors{margin-top: clamp(18px, 2vw, 28px);max-width: 520px;}
.pg-utility .ut-doors .doors--box{background: var(--paper);color: var(--ink);}
.pg-utility .ut-doors .door{padding-block: 12px;}
.pg-utility .ut-state{margin-top: clamp(14px, 1.6vw, 22px);}
.pg-utility .ut-state__list{display: grid;gap: 10px;}
.pg-utility .ut-state__list li{display: grid;grid-template-columns: 22px minmax(0, 1fr);gap: 12px;align-items: start;color: var(--plate-type);}
.pg-utility .ut-check{color: var(--yellow);margin-top: 2px;}
.pg-utility .ut-ref{margin-top: 14px;color: var(--yellow);overflow-wrap: anywhere;max-width: 100%;}
.pg-utility .ut-ref:empty{display: none;}
.pg-utility.rt-thanks .ut-state + .ph__actions, .pg-utility.rt-thanks .ut-state ~ .ph__actions{margin-top: clamp(18px, 2vw, 28px);}
@media (max-width: 900px){
.pg-utility .ut-tree{grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 560px){
.pg-utility .ut-tree{grid-template-columns: 1fr;}
.pg-utility .ut-ledger__row{grid-template-columns: 1fr;}
}
.pg-utility .ut-doors .doors--box{--type: var(--ink);--type-soft: var(--ink-soft);}
.pg-utility .ut-doors .door, .pg-utility .ut-doors .door__title{color: var(--ink);}
}
