/* Device setup uses the existing Wolfy colors and typography. */
.device-quick-links{font-size:13px;color:var(--muted);margin-top:18px}
.device-quick-links a,.guide-content a:not(.button),.guide-footer a{text-decoration:underline;text-underline-offset:3px}
.device-quick-links a{font-weight:650;color:var(--forest)}
.device-section{background:var(--sage);border-block:1px solid var(--line)}
.device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:840px;margin-inline:auto}
.device-card{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:30px;background:var(--paper);border:1px solid #cdd7c7;border-radius:var(--radius)}
.device-label{font-size:10px;font-weight:750;letter-spacing:1.5px;color:#4b6348}
.device-card h3{font-size:27px;line-height:1.2}
.device-card p{font-size:15px;color:#42564d;flex:1}
.device-card .button{width:100%;font-size:13px;gap:12px}
.device-app-icon{border-radius:18px;flex-shrink:0}
.device-instructions{font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}
.guide-app-identity{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.guide-app-identity .eyebrow{margin:0}
.guide-header{border-bottom:1px solid var(--line);background:var(--paper)}
.guide-header-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:22px}
.guide-home{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:650}
.guide-navigation{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:18px}
.guide-navigation a{display:flex;align-items:center;min-height:44px;padding:10px 17px;border:1px solid var(--line);border-radius:9px;font-size:14px;font-weight:600}
.guide-navigation a[aria-current="page"]{background:var(--forest);border-color:var(--forest);color:white}
.guide-main{max-width:920px;padding-block:58px 70px}
.guide-heading .eyebrow{color:#4b6348;margin-bottom:18px}
.guide-heading h1{font-size:clamp(34px,5vw,56px);line-height:1.1;letter-spacing:-1.8px}
.guide-heading>p{font-size:18px;color:#42564d;margin-top:20px;max-width:680px}
.guide-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.guide-content{margin-top:36px;display:grid;gap:24px}
.guide-panel{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);scroll-margin-top:24px}
.guide-panel h2{font-size:26px;line-height:1.25;letter-spacing:-.6px;margin-bottom:16px}
.guide-panel h3{font-size:19px;margin:22px 0 10px}
.guide-panel p,.guide-panel li{font-size:16px;line-height:1.75;color:#344f44}
.guide-panel p+p{margin-top:14px}
.guide-panel ol,.guide-panel ul{padding-left:24px;margin:0}
.guide-panel li+li{margin-top:14px}
.guide-note{padding:20px 24px;border-radius:14px;background:var(--sage);border:1px solid #ccd8c2}
.guide-note p{font-size:15px;color:#344f44}
.guide-content details{border-top:1px solid var(--line);padding-block:16px}
.guide-content details:last-child{padding-bottom:0}
.guide-content summary{font-size:16px;font-weight:650;cursor:pointer;min-height:44px;display:list-item;line-height:1.5}
.guide-content details p{margin-top:10px}
.guide-panel code{font-family:Consolas,"Courier New",monospace;font-size:.92em;overflow-wrap:anywhere}
.guide-footer{border-top:1px solid var(--line);padding-block:28px}
.guide-footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;font-size:13px;color:#42564d}
.guide-footer-links{display:flex;flex-wrap:wrap;gap:20px}
.guide-footer a{display:inline-flex;align-items:center;min-height:44px}
@media(min-width:651px){.site-header nav{gap:18px}.header-inner{gap:18px}}
@media(max-width:950px){.device-grid{gap:14px}.device-card{padding:23px}.device-card h3{font-size:24px}.device-card .button{font-size:12px;padding-inline:12px}}
@media(max-width:700px){.device-grid{grid-template-columns:1fr;max-width:460px;margin-inline:auto}.device-card{padding:26px}.device-card .button{font-size:14px}.guide-main{padding-block:36px 46px}.guide-heading>p{font-size:16px}.guide-panel{padding:23px}.guide-panel h2{font-size:23px}.guide-panel p,.guide-panel li{font-size:15px}}
@media(max-width:450px){.guide-header-inner{gap:10px}.guide-header .brand{font-size:22px;gap:8px}.guide-header .brand img{width:34px;height:34px}.guide-home{font-size:12px}.guide-navigation a{font-size:12px;padding-inline:12px}.guide-actions .button{width:100%}.device-quick-links{font-size:12px}.guide-heading h1{letter-spacing:-1px}}
