:root{--ink:#12243b;--green:#1a3b63;--paper:#f7f8fa;--muted:#65748a}body{background:#f7f8fa}button,a{touch-action:manipulation}.re-logo{display:inline-flex;font:bold 37px Georgia,serif;letter-spacing:-8px;margin-right:17px}.re-logo span{color:#91adff;font:25px sans-serif;letter-spacing:0}.intro{background:#101c31}.intro-content h1{font-family:'Noto Sans KR',sans-serif;font-size:clamp(40px,6.5vw,88px);font-weight:600;letter-spacing:-.065em}.intro-content h1 span{background:none;color:#f7f8ff;animation:none;-webkit-text-fill-color:initial}.intro-content h1 span:after{display:none}.intro-content{background:radial-gradient(ellipse at 90% 60%,#35467555,transparent 60%)}.intro-more{display:none}.intro-bottom{pointer-events:none}.intro-cta{align-self:flex-start;border-radius:99px}.welcome-account{position:relative;z-index:10;background:#f7f8fa;padding:95px 24px;text-align:center}.welcome-account h2{font-size:clamp(28px,4vw,45px);letter-spacing:-.05em}.welcome-account p{color:#64748a}.welcome-account form{max-width:430px;margin:32px auto;padding:30px;background:white;box-shadow:0 20px 70px #12243b0d;border:1px solid #e1e6ef;border-radius:24px;display:grid;gap:18px;text-align:left}.welcome-account label{display:grid;gap:8px;font-size:15px}.welcome-account label[hidden]{display:none}.welcome-account input{width:100%;font:inherit;padding:14px;background:#f8f9fc;border:1px solid #d8dfeb;border-radius:10px}.auth-switch{display:flex;gap:6px;background:#f0f3f8;padding:5px;border-radius:12px}.auth-switch button{flex:1;border:0;background:transparent;padding:12px;border-radius:9px;font:inherit;color:#68788e}.auth-switch .selected{background:#173451;color:white}body.authenticated .welcome-account{display:none}#siteHeader{max-width:none;padding:0 6vw;height:88px;border-bottom:1px solid #e3e7ef;background:#ffffffed;position:sticky;top:0;z-index:9;backdrop-filter:blur(15px)}#siteHeader nav{gap:8px}#siteHeader nav a{display:block;font-size:15px;padding:10px 14px;border-radius:30px}#siteHeader nav a.selected{background:#173451;color:#fff}#home>section[hidden]{display:none!important}#dashboard{max-width:1200px;display:block;padding:85px 30px}.hero-copy h1{font-size:clamp(42px,5.2vw,68px);line-height:1.35}.hero-copy em{font-style:normal;color:#657da6}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:60px}.dashboard-grid a{display:block;background:white;color:#193451;text-decoration:none;padding:28px;border-radius:22px;border:1px solid #e1e6ed;transition:transform .3s,box-shadow .3s}.dashboard-grid a:first-child{background:#193451;color:white}.dashboard-grid a:hover{transform:translateY(-8px);box-shadow:0 18px 40px #14233a14}.dashboard-grid span{font-size:11px;letter-spacing:.1em;opacity:.7}.dashboard-grid h2{font-size:24px;line-height:1.5;margin:32px 0}.dashboard-grid b{font-size:14px}.finder,.community,.profile,.request{margin-top:55px!important;min-height:60vh}.finder,.profile{padding:40px}.community{background:transparent}.primary{border-radius:99px}#home>section{animation:view-in .5s ease-out}.card,.post{border-radius:18px}.post:hover{transform:translateY(-2px)}.request{background:#edf1f7}.mailbox{border-radius:20px}#postForm,#routineCreate{display:grid;gap:12px;margin:25px 0}#postForm input,#postForm textarea,#routineCreate input{font:inherit;padding:15px;border:1px solid #d8e0ec;border-radius:12px}footer{background:#f0f3f7}@keyframes view-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(max-width:800px){#siteHeader{height:auto;padding:15px 20px;flex-wrap:wrap;gap:12px}#siteHeader nav{width:100%;overflow:auto;gap:0}#siteHeader nav a{white-space:nowrap;font-size:13px;padding:10px}.dashboard-grid{grid-template-columns:1fr 1fr;gap:10px}.dashboard-grid a{padding:20px}.dashboard-grid h2{font-size:20px}#dashboard{padding:40px 22px}.finder,.community,.profile,.request{padding:24px;margin:24px 16px!important}.welcome-account{padding:65px 20px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.medical-notice{padding:18px;background:#edf2f8;border:1px solid #cbd6e6;border-radius:12px;font-size:15px;line-height:1.8;color:#283c57}.footer-medical{max-width:800px;margin:0;font-size:14px;line-height:1.9;color:#43536c}.footer-medical strong{font-size:16px;color:#172e4a}.warning strong{display:inline-block;margin-bottom:5px}body>footer{position:relative;z-index:10}

#find .areas button[aria-pressed="true"]{background:#193451;color:white;border-color:#193451}#results .card[hidden]{display:none!important}.exercise-save:disabled{opacity:.65;cursor:wait}
#routineList{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:22px 0}.routine-tile{border:1px solid #d8e1ee;border-radius:16px;padding:22px;background:#f9fbff}.routine-tile h3{margin:0}.routine-tile li{line-height:1.8}.routine-actions{display:flex;flex-wrap:wrap;gap:10px}.routine-actions button{font:inherit;padding:10px 16px;border:1px solid #cbd6e6;border-radius:12px;cursor:pointer}.routine-choice{display:flex;gap:12px;align-items:center;padding:12px}.routine-choice input{width:22px;height:22px}#routineEditor[hidden]{display:none}#routineEditor{margin:24px 0;padding:24px;background:#edf2f9;border-radius:16px}#separateRoutineForm{display:grid;gap:18px}#separateRoutineForm input[name=title]{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #cad5e5;border-radius:10px;font:inherit}#separateRoutineForm fieldset{border:1px solid #ccd7e6;border-radius:12px}
