.utility-page { background: #080b16; color: var(--ivory); }
.utility-main { width: min(1040px, calc(100% - (var(--gutter) * 2))); margin: 0 auto; padding: clamp(7rem, 12vw, 10rem) 0 5rem; }
.utility-main .breadcrumbs { display: flex; flex-wrap: wrap; gap: .45rem; margin-bottom: 3.5rem; color: rgba(243,243,222,.58); font-size: .75rem; }
.utility-main .breadcrumbs a { color: var(--cyan); }
.utility-article { max-width: 780px; }
.utility-article h1 { max-width: 13ch; margin: 0 0 1.4rem; color: var(--ivory); font: 700 clamp(3rem, 7vw, 6.1rem)/.93 var(--display); letter-spacing: -.045em; }
.utility-article h2 { max-width: 20ch; margin: 3.7rem 0 1rem; color: var(--ivory); font: 700 clamp(2rem, 4vw, 3.5rem)/1 var(--display); }
.utility-article p, .utility-article li { color: rgba(243,243,222,.74); font-size: 1.05rem; line-height: 1.7; }
.utility-article .lead { max-width: 43rem; font-size: clamp(1.08rem, 1.8vw, 1.35rem); }
.utility-article ol, .utility-article ul { display: grid; gap: .75rem; padding-left: 1.3rem; }
.notice { margin: 2rem 0; padding: 1.35rem; border: 1px solid rgba(46,232,201,.32); border-radius: 1rem; background: linear-gradient(135deg,rgba(46,232,201,.1),rgba(124,92,255,.1)); }
.notice strong { color: var(--cyan); letter-spacing: .07em; text-transform: uppercase; }
.notice p { margin: .55rem 0 0; }
.todo { padding-left: 1rem; border-left: 3px solid var(--gold); }
.link-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .7rem; margin: 1.5rem 0; }
.link-grid a { display: flex; justify-content: space-between; gap: 1rem; min-height: 4.5rem; padding: 1.1rem; border: 1px solid var(--line); border-radius: 1rem; color: var(--ivory); font-weight: 750; text-decoration: none; }
.link-grid a:hover { border-color: var(--cyan); color: var(--cyan); }
.price-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; margin: 2rem 0; }
.price-grid article { min-height: 10rem; padding: 1.25rem; border: 1px solid var(--line); border-radius: 1rem; background: rgba(255,255,255,.03); }
.price-grid b { display: block; color: var(--cyan); font: 700 clamp(1.9rem,3.2vw,3.1rem)/1 var(--display); }
.price-grid span { display: block; margin-top: .8rem; color: rgba(243,243,222,.65); }
.journey { margin-top: 4rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.journey > p { color: var(--cyan); font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.utility-footer { padding: 3rem var(--gutter); }
@media (max-width: 760px) { .utility-main { width: min(100% - 2.25rem, 1040px); padding-top: 6.4rem; }.utility-main .breadcrumbs { margin-bottom: 2.2rem; font-size: .62rem; }.utility-article h1 { max-width: 100%; font-size: clamp(2.6rem,11vw,3.55rem); }.utility-article h2 { margin-top: 3rem; }.link-grid, .price-grid { grid-template-columns: 1fr; }.link-grid a { min-height: 4.2rem; }.utility-article .button { width: 100%; min-height: 52px; }.utility-footer { padding: 2.5rem 1.125rem; } }
