/* Public entry only; authenticated shop and Oxalis keep their own layouts. */
.entry-page{background:#f7f9f5;color:#203d30}.entry-page .topbar{height:92px;background:#fff}.entry-page .logo{width:132px;height:64px}.entry-page .oxalis-brand strong{font-size:21px}.entry-page .oxalis-brand span{font-size:12px}.entry-layout{max-width:1260px;margin:0 auto;padding:70px 32px 80px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.85fr);gap:76px;align-items:start}.entry-intro>.eyebrow{font-size:11px;letter-spacing:2px;margin-bottom:23px}.entry-intro h1{font-family:Georgia,serif;font-size:clamp(38px,4.1vw,57px);line-height:1.08;font-weight:400;letter-spacing:-1.5px;margin:0 0 22px}.entry-intro h1 em{font-weight:400;color:#377452}.entry-lead{font-size:17px;line-height:1.7;color:#5c6d62;max-width:570px;margin:0 0 28px}.entry-region{display:flex;align-items:flex-start;gap:14px;background:#edf1df;border:1px solid #dfe6cc;border-radius:12px;padding:19px 22px;margin-bottom:29px}.entry-region>span{font-size:24px;color:#5a7136}.entry-region strong{font-size:17px}.entry-region p{font-size:14px;line-height:1.55;margin:7px 0 0;color:#536147}.entry-conditions{display:grid;gap:22px}.entry-conditions article{display:flex;gap:18px}.entry-number{font-size:12px;letter-spacing:1px;color:#77917f;padding-top:5px}.entry-conditions h2{font-size:17px;margin:0 0 7px}.entry-conditions p{color:#5c6d62;font-size:14px;line-height:1.65;margin:0}.entry-conditions a{display:inline-block;color:#246344;font-size:14px;font-weight:700;margin-top:9px;text-underline-offset:4px;line-height:1.6}.entry-page .auth-shell{min-height:0;padding:0;display:block;margin-top:45px;position:sticky;top:32px}.entry-page .auth-panel{width:100%;border-radius:18px;padding:36px;box-shadow:0 12px 50px #213f3008}.entry-page .auth-panel h2{font-family:Georgia,serif;font-size:34px;line-height:1.13;font-weight:400;letter-spacing:-.6px;margin:12px 0 18px}.entry-page .auth-panel .eyebrow{font-size:10px;letter-spacing:1.2px}.entry-page .auth-panel .muted{font-size:15px;line-height:1.6}.entry-page .input-action{grid-template-columns:1fr;gap:12px}.entry-page .input-action input{width:100%;border-radius:7px;font-size:17px}.entry-page .input-action button,.entry-page .full-btn{height:50px;border-radius:7px;background:#224f39}.entry-page .register-note{border-top:1px solid #e5ebe3;padding-top:22px;margin-top:25px;line-height:1.8;font-size:13px}.entry-page a:focus-visible,.entry-page button:focus-visible,.entry-page input:focus-visible{outline:3px solid #e6a44f;outline-offset:4px}.entry-page .company-option{width:100%;border-radius:8px}
@media(max-width:900px){.entry-layout{gap:36px;padding:44px 24px;grid-template-columns:minmax(0,1fr) minmax(310px,.85fr)}.entry-page .auth-panel{padding:26px}.entry-intro h1{font-size:42px}}
@media(max-width:700px){.entry-page .topbar{height:80px;padding:10px 16px}.entry-page .logo{width:95px;height:55px}.entry-page .oxalis-brand strong{font-size:18px}.entry-page .oxalis-brand span{font-size:10px}.entry-layout{display:flex;flex-direction:column;gap:30px;padding:34px 20px 48px}.entry-intro h1{font-size:40px}.entry-intro>.eyebrow{font-size:10px;letter-spacing:1.5px}.entry-lead{font-size:15px}.entry-page .auth-shell{position:static;margin:0;width:100%}.entry-page .auth-panel{padding:26px}.entry-conditions{gap:20px}.entry-region{padding:17px}.entry-conditions article{gap:12px}}

.entry-login-link{display:none}@media(max-width:700px){.entry-login-link{display:inline-block;margin:0 0 25px;color:#224f39;font-weight:700;text-underline-offset:5px}.entry-page .auth-shell{scroll-margin-top:20px}}
