.touch-section{padding:64px 0;background:#253531;color:#fff;scroll-margin-top:20px}
.touch-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center;max-width:1100px}
.touch-intro .kicker{color:#efd2a2}.touch-intro h2{font-size:clamp(28px,3vw,38px)}
.touch-intro>p:not(.kicker){font-size:1rem;margin:22px 0;color:#e0e7df}.touch-intro .touch-hint{font-size:.875rem!important}.touch-intro .text-link{font-size:1rem}
.touch-guide{background:var(--paper);color:var(--ink);border-top:5px solid var(--orange);min-width:0;box-shadow:0 12px 35px #10201826}
.guide-top{display:flex;justify-content:space-between;align-items:center;padding:17px 26px;border-bottom:1px solid #d4d6ce;font-size:.875rem;font-weight:700}
.guide-progress{color:var(--orange);font-variant-numeric:tabular-nums;letter-spacing:.08em}
.guide-shortcuts{display:grid;grid-template-columns:1.2fr 1fr 1.1fr;gap:8px;padding:18px 26px 0}
.touch-guide button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:48px}
.guide-shortcuts button{font-size:.875rem;line-height:1.5;padding:9px 6px;border:1px solid #b7bcb4;background:transparent;color:var(--ink);font-weight:700}
.guide-shortcuts button[aria-current="step"]{color:var(--orange);background:#fff;border:2px solid var(--orange);padding:8px 5px}
.guide-shortcuts button:hover{background:#ebe4d6}.touch-guide button:focus-visible,.touch-guide a:focus-visible{outline:3px solid #2859a2;outline-offset:3px}
.guide-stage{padding:25px 26px 10px}.guide-panel{position:relative;min-height:330px}.guide-panel+.guide-panel{margin-top:35px}
.guide-enhanced .guide-panel+.guide-panel{margin-top:0}.guide-enhanced .guide-panel{animation:guide-enter .24s ease-out both}
.guide-panel[hidden],.touch-guide [hidden]{display:none!important}
.guide-eyebrow{font-size:.875rem;font-weight:700;color:var(--orange);margin:0 0 18px;line-height:1.6}
.guide-panel h3{font:700 clamp(24px,2.2vw,30px)/1.6 var(--sans);letter-spacing:-.025em;margin-bottom:18px}
.guide-icon{margin:0 0 16px;width:48px;height:48px}.guide-body{font-size:1rem;line-height:1.9;margin:0 0 14px}
.guide-condition{font-size:.875rem;line-height:1.8;color:#505a55;border-left:2px solid var(--orange);padding-left:12px;margin:16px 0 0}
.guide-services{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:24px 0}.guide-services>div{border-left:2px solid var(--orange);padding:6px 0 6px 14px}.guide-services img{width:48px;height:48px;margin-bottom:10px}.guide-services strong{display:block;font-size:.9375rem;line-height:1.5}
.guide-navigation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;border-top:1px solid #d4d6ce;margin:0 26px;padding:15px 0}
.guide-navigation button{font-size:.9375rem;font-weight:700;border:0;background:#e9e5db;color:var(--ink);padding:10px 12px;white-space:nowrap}
.guide-navigation [data-guide-next]{background:var(--orange);color:#fff}.guide-navigation [data-guide-prev][aria-disabled="true"]{color:#858a82;background:transparent;cursor:default}
.guide-dots{display:flex;gap:5px}.guide-dots i{width:5px;height:5px;background:#aeb4ac;border-radius:50%}.guide-dots .is-current{width:15px;border-radius:3px;background:var(--orange)}
.guide-contact{padding:18px 26px 22px;background:#ede9df;border-top:1px solid #d4d6ce}.guide-contact>p{font-size:.875rem;margin:0 0 11px;line-height:1.7}
.guide-line{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:12px 18px;font-size:1rem;font-weight:700;background:#253531;color:#fff}.guide-line:hover{background:#344a43;text-decoration:none}
.guide-contact-other{display:flex;gap:24px;justify-content:center;margin-top:6px}.guide-contact-other a{display:flex;align-items:center;min-height:44px;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}
.guide-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@keyframes guide-enter{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.touch-layout{gap:30px;grid-template-columns:.8fr 1.2fr}.guide-panel{min-height:365px}.guide-panel h3{font-size:25px}.guide-services strong{font-size:.875rem}}
@media(max-width:760px){.touch-section{padding:44px 0}.touch-layout{grid-template-columns:1fr;gap:27px;max-width:560px}.touch-intro h2{font-size:28px}.touch-intro>p:not(.kicker){margin:18px 0}.guide-top{padding:14px 18px}.guide-shortcuts{padding:16px 18px 0;gap:6px}.guide-stage{padding:22px 18px 8px}.guide-panel{min-height:365px}.guide-panel h3{font-size:clamp(23px,6.1vw,30px)}.guide-eyebrow{margin-bottom:16px}.guide-navigation{margin:0 18px;gap:8px}.guide-navigation button{padding:10px 7px}.guide-services{gap:10px}.guide-services>div{padding-left:10px}.guide-contact{padding:17px 18px 15px}.guide-contact>p{font-size:.875rem}.guide-body br{display:none}}
@media(max-width:360px){.guide-panel{min-height:395px}.guide-shortcuts{padding-inline:14px}.guide-stage{padding-inline:14px}.guide-contact{padding-inline:14px}.guide-navigation{margin-inline:14px;gap:5px}.guide-navigation button{font-size:.875rem}.guide-services strong{font-size:.875rem}.guide-dots{gap:4px}.guide-dots i{width:4px}.guide-dots .is-current{width:10px}}
@media(prefers-reduced-motion:reduce){.guide-enhanced .guide-panel{animation:none}}
