.hosting-page{color:var(--navy);background:var(--paper,#f5f1e8)}.hosting-hero{background:var(--navy);color:#eef3f5;padding:100px max(6vw,24px) 64px}.hosting-hero h1{margin:14px 0 22px;font-size:clamp(40px,6vw,76px);line-height:1.04}.hosting-hero h1 em{color:var(--gold)}.hosting-hero p{max-width:700px;font-size:19px;line-height:1.65}.hosting-hero span{border:1px solid #8b9ca9;margin-top:22px;padding:10px 16px;font-size:14px;display:inline-block}.hosting-intro,.hosting-timeline,.hosting-worksheet,.hosting-scenarios,.hosting-dependencies{max-width:1180px;margin:0 auto;padding:48px 24px}.hosting-page h2{margin:12px 0 20px;font-size:clamp(28px,4vw,43px);line-height:1.16}.hosting-page h3{font-size:23px;line-height:1.3}.hosting-page p,.hosting-page li{line-height:1.7}.hosting-page a{color:var(--blue,#126a8b);text-underline-offset:3px;text-decoration:underline}.hosting-intro{grid-template-columns:1fr 1.5fr;gap:48px;display:grid}.hosting-intro nav{flex-wrap:wrap;gap:12px 24px;margin-top:20px;display:flex}.hosting-timeline ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;list-style:none;display:grid}.hosting-timeline li{border-top:3px solid var(--gold);padding-top:14px}.hosting-controls{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.hosting-controls button{min-height:48px;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #9eabb4;border-radius:6px;padding:12px 16px;font-weight:700}.hosting-controls button:last-child{background:var(--navy);color:#fff}.hosting-status{border-left:5px solid var(--gold);background:#e9eef1;margin:20px 0;padding:20px}.hosting-status strong{font-size:20px}.hosting-status p{margin:8px 0 0}.hosting-notice{background:#f1e7c9;padding:14px}.hosting-record{background:#fff;border:1px solid #bcc7cf;border-radius:8px;margin:14px 0;padding:0 20px}.hosting-record summary{cursor:pointer;min-height:60px;padding:18px 0;font-weight:700}.hosting-record summary small{color:#4b5d6b;margin-top:4px;font-size:13px;font-weight:400;display:block}.hosting-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:16px 0;display:grid}.hosting-fields label{color:var(--navy);flex-direction:column;gap:7px;font-size:14px;font-weight:700;display:flex}.hosting-fields textarea,.hosting-fields select{width:100%;min-width:0;font:inherit;color:var(--navy);background:#fff;border:1px solid #7c8e9b;border-radius:4px;padding:10px;font-weight:400}.hosting-gap{color:#7b291b;margin-bottom:18px;font-size:14px}.hosting-scenarios{border-top:1px solid #bcc7cf}.hosting-scenarios>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.hosting-scenarios article{border-top:4px solid var(--gold);background:#fff;padding:26px}.hosting-scenarios ul,.hosting-dependencies ul{padding-left:22px}.hosting-scenarios li,.hosting-dependencies li{margin:10px 0}:is(.hosting-page button:focus-visible,.hosting-page summary:focus-visible,.hosting-page textarea:focus-visible,.hosting-page select:focus-visible){outline:3px solid var(--blue,#126a8b);outline-offset:3px}@media (max-width:700px){.hosting-hero{padding:70px 24px 40px}.hosting-intro,.hosting-scenarios>div,.hosting-fields{grid-template-columns:1fr;gap:20px}.hosting-timeline ol{grid-template-columns:1fr 1fr}.hosting-record{padding:0 14px}.hosting-intro,.hosting-timeline,.hosting-worksheet,.hosting-scenarios,.hosting-dependencies{padding:32px 20px}}@media (max-width:420px){.hosting-timeline ol{grid-template-columns:1fr}}
