.access-page{min-height:100vh;background:#f7f8f2;padding:0 24px 40px}.access-page>header{max-width:1100px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:27px 0;color:#173f35;gap:20px}.access-page>header>a:last-child{font-size:12px;color:#738866}.access-card{max-width:620px;margin:45px auto;background:#fffef9;border:1px solid #e1e6d7;border-radius:16px;padding:38px}.access-card>.eyebrow{font-size:9px;color:#879772;line-height:1.8}.access-card h1{font-size:32px;margin:17px 0}.access-intro{color:#7c886e;font-size:13px;line-height:1.9;margin-bottom:26px}.access-form{display:grid;gap:19px;margin:24px 0}.access-form .btn{min-height:46px}.access-links{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:11px;color:#6a8154;line-height:1.9;margin-top:25px}.access-links a{text-decoration:underline}.access-page>footer{display:flex;justify-content:center;gap:30px;color:#82916f;font-size:10px}.private-key{display:block;max-width:100%;overflow:auto;padding:17px;border:1px solid #dae3ca;border-radius:8px;background:#f0f4e7;user-select:all;line-height:1.8;font-size:12px;letter-spacing:1px}.platform-notice{margin-bottom:20px}.platform-controls{display:flex;gap:12px;align-items:center;font-size:11px}.platform-controls a{padding:8px;min-height:35px}.pending-actions{display:grid;gap:12px;margin-top:18px}.pending-actions button{white-space:normal}.production-empty{padding:35px;text-align:center;color:#7b8a6d}.public-page .persona{background:transparent}.platform-tabs{display:flex;gap:12px;align-items:center;font-size:11px}.platform-tabs a{padding:8px 10px;border-radius:5px}.platform-tabs a.current{background:#e6efda;color:#173f35}.account-tools{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.account-tools button{font-size:11px}.personal-history{margin-top:20px}.personal-history .history-row{align-items:flex-start}.personal-history p{font-size:11px;color:#81916d}.production-stamp{font-size:9px;border:1px solid #dce4d1;padding:5px 8px;border-radius:5px;color:#778b64}@media(max-width:760px){.access-page{padding:0 17px 30px}.access-page>header{padding:22px 0}.access-page>header .brand{font-size:30px}.access-page>header>a:last-child{font-size:10px}.access-card{margin:22px auto;padding:27px 21px;border-radius:12px}.access-card h1{font-size:27px;line-height:1.4}.access-card>.eyebrow{font-size:8px}.access-intro{font-size:12px}.access-links{display:grid;gap:13px}.access-card .actions{flex-wrap:wrap}.access-card .actions .btn{flex:1;min-height:45px;white-space:normal}.platform-controls{font-size:10px;gap:5px}.platform-tabs{gap:3px;font-size:10px}.platform-tabs a{padding:8px 7px}.production-stamp{display:none}.private-key{font-size:11px}.personal-history .history-row{display:block}.personal-history .history-row .btn{margin-top:15px}}

.discovery-grid{display:grid;gap:20px;margin-top:20px}.discovery-card{border:1px solid #dce5dc;border-radius:20px;padding:24px;background:#fff}.discovery-card h2{margin:12px 0;font-size:26px;overflow-wrap:anywhere}.discovery-services{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.discovery-services span{background:#edf3e9;border-radius:10px;padding:8px 10px;font-size:12px}.discovery-card .actions{flex-wrap:wrap}.discovery-card .btn{white-space:normal}.access-card:has(.discovery-grid){max-width:1000px}@media(min-width:800px){.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.salon-hero{height:224px;background:radial-gradient(ellipse at 80% 0%,#365e4c,#173f35 75%)}.salon-hero:before{content:'✳';position:absolute;right:35px;top:-60px;font-size:300px;line-height:1;color:#d5e8a324;transform:rotate(-16deg);pointer-events:none}.salon-hero .hero-content h1{max-width:780px;overflow-wrap:anywhere}.platform-tabs a{min-height:44px;display:inline-flex;align-items:center}.access-page a{overflow-wrap:anywhere}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #789f3c;outline-offset:3px}@media(max-width:760px){.salon-hero{height:190px}.salon-hero:before{font-size:215px;right:0;top:-35px}.public-top .brand{font-size:28px}.platform-tabs{gap:0}.platform-tabs a{padding:8px 6px;font-size:10px}.access-card{overflow-wrap:anywhere}.access-card input,.access-card select{min-width:0;max-width:100%}.history-row .btn{white-space:normal}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}