:root{--bg: #f5f6f0;--bg-soft: #eef1e4;--card: #ffffff;--ink: #10241a;--ink-soft: #3d4a40;--muted: #6f7d72;--line: #e4e7da;--line-strong: #d5dac7;--green: #1c4b36;--green-dark: #143b2a;--green-soft: #e8eedd;--lime: #dbe7c8;--lime-strong: #c7dab0;--amber-bg: #fbf3d9;--amber-ink: #7a5b12;--blue-bg: #e9eef9;--blue-ink: #2f4b7c;--rose-bg: #fbe9e5;--rose-ink: #8c3524;--radius: 16px;--radius-sm: 11px;--shadow-card: 0 1px 2px rgba(16, 36, 26, .03);--shadow-lift: 0 18px 44px rgba(16, 36, 26, .12);--shadow-green: 0 6px 18px rgba(20, 59, 42, .18)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.005em;font-size:15px;line-height:1.5}h1,h2,h3,h4{margin:0;letter-spacing:-.03em;font-weight:700;color:var(--ink)}p{margin:0}a{color:var(--green);text-decoration:none}button{font:inherit}input,select,textarea{font:inherit;color:var(--ink)}::selection{background:var(--lime);color:var(--green-dark)}.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:12px;line-height:1.6}.strong{font-weight:650}.center{text-align:center}.right{text-align:right}.nowrap{white-space:nowrap}.mono{font-variant-numeric:tabular-nums}.stack{display:flex;flex-direction:column;gap:10px}.stack-lg{display:flex;flex-direction:column;gap:18px}.row{display:flex;align-items:center;gap:10px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.hidden{display:none!important}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:26px;width:100%;max-width:1080px;margin:0 auto;padding:22px 20px 10px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:18.5px;font-weight:700;letter-spacing:-.03em;color:var(--ink);background:none;border:none;padding:0;cursor:pointer}.brand:before{content:"";width:9px;height:9px;border-radius:50%;background:#9db98a;flex:none}.brand-mark{color:var(--muted);font-weight:500}.topnav{display:flex;gap:4px}.navlink{border:none;background:none;padding:7px 14px;border-radius:999px;font-size:13.5px;font-weight:500;color:var(--muted);cursor:pointer;transition:background .16s ease,color .16s ease}.navlink:hover{color:var(--ink);background:#1c4b360f}.navlink.active{color:var(--green);background:var(--green-soft)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px}.lang-switch{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px 0 12px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:var(--muted);cursor:pointer;transition:border-color .16s ease,color .16s ease}.lang-switch:hover{border-color:var(--green);color:var(--green)}.lang-switch svg{flex:none}.lang-switch select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:transparent;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink);cursor:pointer;outline:none;padding-right:2px;max-width:124px}.mini-plan{font-size:11.5px;font-weight:600;letter-spacing:.02em;padding:4px 11px;border-radius:999px;background:var(--green-soft);color:var(--green);white-space:nowrap}.mini-plan.warn{background:var(--amber-bg);color:var(--amber-ink)}.page{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:20px 20px 56px}.page-wide{max-width:1220px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px;flex-wrap:wrap}.page-head h1{font-size:27px;letter-spacing:-.035em}.page-head p{margin-top:6px;font-size:13.5px;color:var(--muted)}.section-title{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 20px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-dark{background:var(--green);color:#f7faf3;box-shadow:var(--shadow-green)}.btn-dark:hover:not(:disabled){background:var(--green-dark);transform:translateY(-1px)}.btn-ghost{background:#fff;border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover:not(:disabled){border-color:var(--green);color:var(--green)}.btn-light{background:#fff;color:var(--green);border-color:transparent}.btn-light:hover:not(:disabled){background:var(--lime)}.btn-soft{background:var(--green-soft);color:var(--green);border-color:transparent}.btn-soft:hover:not(:disabled){background:var(--lime)}.btn-danger{background:#fff;border-color:#eccfc7;color:var(--rose-ink)}.btn-danger:hover:not(:disabled){background:var(--rose-bg);border-color:#dfb3a7}.btn-link{border:none;background:none;padding:0;color:var(--green);font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.btn-link:hover{color:var(--green-dark)}.btn-sm{height:34px;padding:0 13px;font-size:12.5px;border-radius:9px}.btn-xs{height:28px;padding:0 10px;font-size:12px;border-radius:8px}.btn-full{width:100%}.btn-icon{width:34px;padding:0}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field:last-child{margin-bottom:0}.field-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.field-hint{font-size:12px;color:var(--muted);line-height:1.55}.input,.select,.textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;padding:11px 13px;font-size:14px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.input{height:44px}.select{height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%236f7d72' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.textarea{min-height:96px;resize:vertical;line-height:1.6}.input:focus,.select:focus,.textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #1c4b361f}.input-group{display:flex;align-items:center;gap:8px}.input-group .input{flex:1}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.prefix-input{position:relative}.prefix-input .prefix{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:14px;pointer-events:none}.prefix-input .input{padding-left:27px}.checkbox-row{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fbfcf7;cursor:pointer;margin-bottom:16px;transition:border-color .16s ease,background .16s ease}.checkbox-row:hover{border-color:var(--line-strong)}.checkbox-row:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #1c4b361a}.checkbox-row input[type=checkbox]{width:18px;height:18px;margin:1px 0 0;flex:none;accent-color:var(--green);cursor:pointer}.checkbox-row strong{display:block;font-size:13.5px;font-weight:600;letter-spacing:-.01em}.checkbox-row em{display:block;font-style:normal;font-size:12px;line-height:1.55;color:var(--muted);margin-top:3px}.saved-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 16px;padding:9px 12px;background:var(--bg-soft);border-radius:10px;font-size:12px;line-height:1.5;color:var(--muted)}.saved-hint .btn-link{flex:none;font-size:12px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.toggle-row:last-child{border-bottom:none}.toggle{position:relative;width:46px;height:26px;border-radius:999px;border:1px solid var(--line-strong);background:#eef0e7;cursor:pointer;flex:none;transition:background .16s ease,border-color .16s ease;padding:0}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #10241a33;transition:transform .16s ease}.toggle.on{background:var(--green);border-color:var(--green)}.toggle.on:after{transform:translate(20px)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow-card)}.card-tight{padding:18px}.card-flush{padding:0;overflow:hidden}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card-head h2,.card-head h3{font-size:17px;letter-spacing:-.02em}.label{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.label:before{content:"";width:6px;height:6px;border-radius:50%;background:#9db98a;flex:none}.card-dark{background:radial-gradient(circle at 88% 8%,#235b41,#143b2a 62%,#103026);border-color:#143b2a;color:#f4f8ef}.card-dark .label,.card-dark .muted{color:#b9c9b0}.card-dark h2,.card-dark h3{color:#f8fbf4}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-wide{display:grid;grid-template-columns:1.55fr 1fr;gap:18px}.divider{height:1px;background:var(--line);margin:16px 0;border:none}.divider-soft{border-top:1px dashed var(--line-strong);margin:16px 0}.chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:4px 11px;border-radius:999px;background:var(--green-soft);color:var(--green);white-space:nowrap}.chip:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.7}.chip.plain:before{display:none}.chip.amber{background:var(--amber-bg);color:var(--amber-ink)}.chip.blue{background:var(--blue-bg);color:var(--blue-ink)}.chip.green{background:var(--green-soft);color:var(--green)}.chip.dark{background:#dfe9d3;color:var(--green-dark)}.chip.rose{background:var(--rose-bg);color:var(--rose-ink)}.chip.grey{background:#eef0e7;color:var(--muted)}.chip.lime{background:var(--lime);color:var(--green-dark)}.pill-row{display:flex;gap:6px;flex-wrap:wrap}.chip-row{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap}.banner{padding:11px 16px;border-radius:12px;font-size:13px;margin-bottom:16px;display:flex;align-items:center;gap:10px;justify-content:space-between}.banner.warn{background:var(--amber-bg);color:var(--amber-ink)}.banner.success{background:var(--green-soft);color:var(--green)}.banner.error{background:var(--rose-bg);color:var(--rose-ink)}.banner.info{background:var(--blue-bg);color:var(--blue-ink)}.banner .btn{height:30px;font-size:12.5px;padding:0 12px;background:#ffffffb3;color:inherit;border-color:#10241a14}.toast-wrap{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:10px;z-index:90;max-width:min(360px,calc(100vw - 40px))}.toast{background:#10241a;color:#f4f8ef;border-radius:12px;padding:12px 16px;font-size:13px;box-shadow:var(--shadow-lift);animation:toast-in .18s ease}.toast.error{background:#7a2718}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap;background:#fbfcf7}.table td{padding:14px 16px;border-bottom:1px solid #f0f2e8;vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:#fbfcf7}.table .when{font-weight:600}.table .sub{color:var(--muted);font-size:12px}.cell-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap;padding-top:0}.avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#f7faf3;background:radial-gradient(circle at 30% 25%,#3d7355,#1c4b36 70%);overflow:hidden;flex:none}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.sm{width:30px;height:30px;font-size:11.5px}.avatar.lg{width:84px;height:84px;font-size:29px;box-shadow:0 12px 26px #143b2a3d}.avatar.xl{width:108px;height:108px;font-size:36px;box-shadow:0 14px 30px #143b2a38}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;padding:34px 0 12px}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green);background:var(--green-soft);padding:6px 13px;border-radius:999px;margin-bottom:20px}.hero h1{font-size:52px;line-height:1.04;letter-spacing:-.045em;margin-bottom:18px}.hero h1 em{font-style:normal;color:var(--green)}.hero-sub{font-size:15.5px;line-height:1.7;color:var(--muted);max-width:30em;margin-bottom:26px}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-meta{display:flex;gap:22px;margin-top:26px;flex-wrap:wrap}.hero-meta div{font-size:12.5px;color:var(--muted)}.hero-meta strong{display:block;font-size:20px;color:var(--ink);letter-spacing:-.03em;margin-bottom:2px}.hero-visual{background:radial-gradient(circle at 84% 6%,#245e43,#143b2a 58%,#0f2b21);border-radius:24px;padding:22px;color:#f4f8ef;box-shadow:0 30px 70px #10241a38}.hero-visual-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.hero-visual-head .avatar{width:46px;height:46px;font-size:15px;background:radial-gradient(circle at 30% 25%,#4b8a68,#2c6a4b 70%);color:#f4f8ef}.hero-visual-head strong{display:block;font-size:15px;color:#f8fbf4}.hero-visual-head span{font-size:12px;color:#b9c9b0}.hero-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hero-slot{border:1px solid rgba(255,255,255,.16);background:#ffffff0f;border-radius:10px;padding:9px 4px;text-align:center;font-size:12px;color:#e3eddb}.hero-slot.taken{background:#ffffff05;color:#7f9184;border-style:dashed}.hero-slot.pick{background:#dbe7c8;border-color:#dbe7c8;color:#143b2a;font-weight:700}.hero-visual-foot{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;color:#b9c9b0}.section{padding:54px 0 0}.section-head{text-align:center;max-width:620px;margin:0 auto 30px}.section-head h2{font-size:33px;letter-spacing:-.038em;margin-bottom:10px}.section-head p{color:var(--muted);font-size:14.5px;line-height:1.7}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}.feature-icon{width:36px;height:36px;border-radius:10px;background:var(--green-soft);color:var(--green);display:flex;align-items:center;justify-content:center;font-size:16px;margin-bottom:14px}.feature h3{font-size:15.5px;margin-bottom:6px;letter-spacing:-.02em}.feature p{font-size:13.5px;color:var(--muted);line-height:1.65}.price-wrap{display:grid;grid-template-columns:1fr .85fr;gap:18px;align-items:stretch}.plan-card{background:radial-gradient(circle at 85% 5%,#245e43,#143b2a 60%,#0f2b21);border-radius:20px;padding:30px 30px 28px;color:#f8fbf4;display:flex;flex-direction:column;gap:12px}.plan-card .label{color:#b9c9b0}.plan-price{display:flex;align-items:baseline;gap:6px}.plan-price .amount{font-size:44px;font-weight:700;letter-spacing:-.045em;color:#f8fbf4}.plan-price .period{font-size:13.5px;color:#b9c9b0}.plan-card p{font-size:13.5px;color:#cfdcc4;line-height:1.7}.feature-list{list-style:none;margin:6px 0 18px;padding:0;display:flex;flex-direction:column;gap:10px}.feature-list li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:#e3eddb}.feature-list li:before{content:"";width:15px;height:15px;border-radius:50%;background:#dbe7c829;border:1px solid rgba(219,231,200,.5);flex:none;margin-top:2px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='7' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l2.6 2.6L9 1.2' stroke='%23dbe7c8' stroke-width='1.7' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.plan-light{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:12px}.plan-light h3{font-size:17px}.plan-light .feature-list li{color:var(--ink-soft)}.plan-light .feature-list li:before{background-color:var(--green-soft);border-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='7' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l2.6 2.6L9 1.2' stroke='%231c4b36' stroke-width='1.7' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:step}.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}.step:before{counter-increment:step;content:"0" counter(step);display:block;font-size:12px;font-weight:700;letter-spacing:.14em;color:#9db98a;margin-bottom:10px}.step h3{font-size:15.5px;margin-bottom:6px}.step p{font-size:13.5px;color:var(--muted);line-height:1.65}.cta-band{margin-top:54px;border-radius:22px;background:radial-gradient(circle at 12% 20%,#235b41,#143b2a 60%,#103026);color:#f4f8ef;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.cta-band h2{color:#f8fbf4;font-size:28px;letter-spacing:-.035em;margin-bottom:8px}.cta-band p{color:#cfdcc4;font-size:13.5px}.footer{width:100%;max-width:1080px;margin:0 auto;padding:22px 20px 30px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);flex-wrap:wrap}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.auth-page{display:flex;justify-content:center;padding:20px 0 40px}.auth-card{width:100%;max-width:460px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px 34px 28px;box-shadow:0 24px 60px #10241a12}.auth-card h1{font-size:26px;margin-bottom:8px}.auth-sub{font-size:13.5px;color:var(--muted);line-height:1.65;margin-bottom:22px}.btn-meta{background:#1877f2;color:#fff;border:1px solid #1877f2;font-weight:600;gap:9px}.btn-meta:hover:not(:disabled){background:#1668d6;border-color:#1668d6}.btn-meta:disabled{opacity:.55;cursor:not-allowed}.btn-meta svg{flex:none}.meta-test-note{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;line-height:1.5}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0 16px;color:var(--muted);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;max-width:940px;margin:0 auto}.auth-aside{padding:10px 0}.auth-aside h2{font-size:30px;letter-spacing:-.04em;margin-bottom:12px}.auth-aside p{color:var(--muted);font-size:14px;line-height:1.75;margin-bottom:18px}.auth-aside ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.auth-aside li{display:flex;gap:10px;font-size:13.5px;color:var(--ink-soft)}.auth-aside li span{color:var(--green);font-weight:700}.demo-note{margin-top:18px;background:var(--bg-soft);border-radius:12px;padding:12px 14px;font-size:12.5px;color:var(--ink-soft);line-height:1.6}.demo-note code{background:#fff;border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:12px}.shell{display:grid;grid-template-columns:218px minmax(0,1fr);gap:26px;max-width:1220px;width:100%;margin:0 auto;padding:22px 20px 60px;align-items:start}.sidebar{position:sticky;top:22px;display:flex;flex-direction:column;gap:4px}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 6px 18px}.sidebar-brand .brand{font-size:17px}.side-profile{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:14px}.side-profile strong{display:block;font-size:13.5px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-profile span{font-size:11.5px;color:var(--muted)}.side-nav{display:flex;flex-direction:column;gap:2px}.side-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 13px;border-radius:10px;font-size:13.5px;font-weight:500;color:var(--ink-soft);border:none;background:none;cursor:pointer;text-align:left;width:100%;transition:background .14s ease,color .14s ease}.side-link:hover{background:#1c4b360f;color:var(--ink)}.side-link.active{background:var(--green-soft);color:var(--green);font-weight:650}.side-link .count{font-size:11px;font-weight:700;background:var(--green);color:#f4f8ef;border-radius:999px;padding:1px 7px}.side-link.active .count{background:var(--green)}.side-foot{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.side-note{font-size:11.5px;color:var(--muted);line-height:1.6;padding:0 4px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 17px}.stat .k{font-size:10.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.stat .v{font-size:25px;font-weight:700;letter-spacing:-.035em}.stat .v small{font-size:13px;font-weight:600;color:var(--muted);margin-left:3px}.stat.warn .v{color:var(--amber-ink)}.public-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start;margin-top:8px}.public-hero.single{grid-template-columns:minmax(0,1fr)}.profile-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 28px;box-shadow:var(--shadow-card)}.profile-head{display:flex;gap:18px;align-items:flex-start}.profile-head h1{font-size:28px;letter-spacing:-.035em;margin-bottom:4px}.profile-profession{font-size:14px;color:var(--green);font-weight:600;margin-bottom:8px}.profile-bio{font-size:13.5px;color:var(--muted);line-height:1.7;margin-top:12px;overflow-wrap:anywhere}.profile-bio.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.bio-toggle{display:inline-block;margin-top:7px;font-size:12.5px}.hours-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;position:sticky;top:20px}.hours-list{display:flex;flex-direction:column;gap:2px;margin-top:12px}.hours-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;padding:7px 0;border-bottom:1px solid #f2f4ea}.hours-row:last-child{border-bottom:none}.hours-row.today{font-weight:650}.hours-row .day{color:var(--ink-soft)}.hours-row .time{color:var(--muted);font-variant-numeric:tabular-nums}.hours-row.closed .time{color:#a8b0a2}.booking-section{margin-top:26px}.day-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;scrollbar-width:thin}.day-chip{flex:none;border:1px solid var(--line-strong);background:#fff;border-radius:13px;padding:9px 13px;min-width:74px;cursor:pointer;text-align:center;transition:all .15s ease}.day-chip:hover{border-color:var(--green)}.day-chip.active{background:var(--green);border-color:var(--green);color:#f4f8ef;box-shadow:var(--shadow-green)}.day-chip .dow{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;opacity:.75}.day-chip .dom{font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1.3}.day-chip .free{font-size:10.5px;opacity:.7}.day-chip.disabled{opacity:.45;cursor:not-allowed}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:9px;margin-top:6px}.slot{border:1px solid var(--line-strong);background:#fff;border-radius:11px;padding:13px 10px;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--ink);transition:all .15s ease;display:flex;flex-direction:column;align-items:center;gap:2px}.slot small{font-size:11px;font-weight:500;color:var(--muted)}.slot:hover:not(:disabled){border-color:var(--green);color:var(--green);transform:translateY(-1px);box-shadow:0 6px 16px #143b2a17}.slot:disabled{background:#f4f5ee;border-style:dashed;border-color:var(--line);color:#aeb5a8;cursor:not-allowed}.slot:disabled small{color:#c0c6ba}.slot.selected{background:var(--green);border-color:var(--green);color:#f7faf3}.slot.selected small{color:#c9d8bf}.legend{display:flex;gap:16px;font-size:11.5px;color:var(--muted);margin-top:14px;flex-wrap:wrap}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:11px;height:11px;border-radius:4px;border:1px solid var(--line-strong);background:#fff;display:inline-block}.legend i.taken{background:#f4f5ee;border-style:dashed}.legend i.pick{background:var(--green);border-color:var(--green)}.summary-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13.5px;padding:9px 0;border-bottom:1px dashed var(--line)}.summary-row:last-of-type{border-bottom:none}.summary-row .k{color:var(--muted)}.summary-row .v{font-weight:650}.summary-total{display:flex;align-items:baseline;justify-content:space-between;margin-top:10px;padding-top:14px;border-top:1px solid var(--line)}.summary-total .v{font-size:24px;font-weight:700;letter-spacing:-.03em}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10241a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:80;overflow-y:auto;animation:fade-in .14s ease}@keyframes fade-in{0%{opacity:0}}.modal{background:#fff;border-radius:20px;width:100%;max-width:520px;box-shadow:var(--shadow-lift);overflow:hidden;animation:modal-in .18s ease}.modal.wide{max-width:760px}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.99)}}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 24px 14px}.modal-head h2{font-size:19px;letter-spacing:-.025em}.modal-head p{font-size:13px;color:var(--muted);margin-top:4px}.modal-body{padding:0 24px 8px;max-height:min(66vh,620px);overflow-y:auto}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px 22px;border-top:1px solid var(--line);background:#fbfcf7;flex-wrap:wrap}.modal-close{border:none;background:var(--bg-soft);color:var(--muted);width:30px;height:30px;border-radius:9px;cursor:pointer;font-size:16px;line-height:1;flex:none}.modal-close:hover{background:var(--line);color:var(--ink)}.empty{padding:40px 24px;text-align:center;color:var(--muted)}.empty .empty-icon{width:44px;height:44px;border-radius:14px;background:var(--bg-soft);color:#9db98a;display:inline-flex;align-items:center;justify-content:center;font-size:19px;margin-bottom:12px}.empty h3{font-size:15px;color:var(--ink);margin-bottom:6px}.empty p{font-size:13px;margin-bottom:14px;line-height:1.6}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(28,75,54,.18);border-top-color:var(--green);animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loading-block{display:flex;align-items:center;justify-content:center;gap:10px;padding:46px;color:var(--muted);font-size:13px}.kv{display:grid;grid-template-columns:132px minmax(0,1fr);gap:8px 14px;font-size:13.5px}.kv dt{color:var(--muted);font-size:12px;letter-spacing:.02em}.kv dd{margin:0;font-weight:550;overflow-wrap:anywhere}.list{display:flex;flex-direction:column}.list-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f0f2e8}.list-row:last-child{border-bottom:none}.list-row .grow strong{display:block;font-size:13.5px;letter-spacing:-.01em}.list-row .grow span{font-size:12px;color:var(--muted)}.quote-box{background:var(--bg-soft);border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.65;color:var(--ink-soft)}.money-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;font-size:13.5px}.money-row .v{font-variant-numeric:tabular-nums;font-weight:650}.money-row.total{border-top:1px solid var(--line);margin-top:6px;padding-top:12px}.money-row.total .v{font-size:18px}.chat{display:flex;flex-direction:column;gap:9px;max-height:260px;overflow-y:auto;padding:4px 2px}.bubble{max-width:84%;padding:9px 13px;border-radius:13px;font-size:13px;line-height:1.55}.bubble.them{background:var(--bg-soft);color:var(--ink-soft);align-self:flex-start;border-bottom-left-radius:5px}.bubble.me{background:var(--green);color:#f4f8ef;align-self:flex-end;border-bottom-right-radius:5px}.bubble time{display:block;font-size:10.5px;opacity:.65;margin-top:4px}.deposit-panel{padding:4px 0 8px}.deposit-amount{font-size:34px;font-weight:700;letter-spacing:-.04em;margin:6px 0 8px;color:var(--ink)}.deposit-panel .label{margin-bottom:2px}.address-fields{border:1px solid var(--line);border-radius:12px;padding:12px 14px 4px;margin:4px 0 14px}.address-fields legend{padding:0 6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.address-fields .field-row{gap:10px}.address-fields .field{margin-bottom:10px}.request-preview{margin:4px 0 0;padding-left:20px;font-size:13.5px;line-height:1.9}.legal-page{max-width:860px;margin:0 auto;padding-bottom:60px}.legal-doc{padding:34px 38px 30px;line-height:1.75}.legal-doc h1{font-size:30px;margin:6px 0 4px}.legal-summary{margin:18px 0 10px;padding:14px 16px 14px 34px;background:var(--green-soft);border:1px solid var(--lime-strong);border-radius:12px;font-size:13.5px;line-height:1.7}.legal-summary li+li{margin-top:6px}.legal-section{margin-top:26px}.legal-section h2{font-size:15.5px;margin-bottom:8px;color:var(--green)}.legal-section p,.legal-section li{font-size:13.5px;color:var(--ink-soft)}.legal-section p+p{margin-top:8px}.legal-section ul{margin:8px 0 0;padding-left:20px}.legal-section li+li{margin-top:6px}.legal-action{margin-top:26px;padding:16px 18px;border:1px dashed var(--line-strong);border-radius:14px;background:var(--bg-soft)}.legal-action h3{font-size:14.5px;margin-bottom:6px}.legal-action .btn,.legal-action .btn-link{margin-top:10px;margin-right:10px}.danger-zone{border-color:#eccfc7;background:#fffaf8}@media (max-width: 640px){.legal-doc{padding:22px 18px 20px}.legal-doc h1{font-size:24px}}.payout-channel-note{margin:-6px 0 14px;padding:9px 12px;border:1px dashed var(--line);border-radius:10px;background:var(--bg-soft)}.deposit-inline{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;border:1px solid var(--lime-strong);background:var(--green-soft);border-radius:12px}.deposit-inline .btn{flex:none}.deposit-inline-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}@media (max-width: 560px){.deposit-inline{flex-wrap:wrap}.deposit-inline-actions{align-items:stretch;width:100%}.deposit-inline-actions .btn{width:100%}}.cancel-confirm{margin-bottom:14px;padding:14px 15px;border:1px solid #eccfc7;background:var(--rose-bg);border-radius:12px}.support-chat{max-height:380px;overflow-y:auto;overscroll-behavior:contain;padding:6px 2px 10px;gap:10px}.support-hero p{max-width:62ch}.support-composer{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.support-topics{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.week-row{display:grid;grid-template-columns:108px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.week-row:last-child{border-bottom:none}.week-day{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600}.range-inputs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.time-input{height:38px;width:108px;border:1px solid var(--line-strong);border-radius:9px;padding:0 10px;font-size:13px;background:#fff;outline:none}.time-input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1c4b361a}.time-input:disabled{background:#f4f5ee;color:#aeb5a8}.range-sep{color:var(--muted);font-size:12px}.invoice-status{font-size:11.5px;font-weight:600}@media (max-width: 1040px){.shell{grid-template-columns:1fr}.sidebar{position:static;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px}.sidebar-brand,.side-profile{display:none}.side-foot{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;width:100%;margin:0;padding:8px 2px 2px;border-top:1px solid var(--line)}.side-foot .side-note{display:none}.side-nav{flex-direction:row;flex-wrap:wrap;gap:4px;width:100%}.side-link{width:auto}.stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 980px){.hero{grid-template-columns:1fr;gap:30px}.hero h1{font-size:40px}.feature-grid,.steps,.grid,.grid-3,.grid-wide,.price-wrap,.field-row,.field-row-3,.public-hero{grid-template-columns:1fr}.hours-card{position:static}.auth-split{grid-template-columns:1fr;gap:20px}.auth-aside{order:2}}@media (max-width: 720px){.topbar{gap:12px;flex-wrap:wrap;padding:16px 14px 6px}.topnav{order:3;width:100%;overflow-x:auto}.page{padding:14px 14px 70px}.hero h1{font-size:33px}.section-head h2{font-size:26px}.cta-band{padding:26px 22px}.stats{grid-template-columns:1fr 1fr}.card{padding:18px}.modal{border-radius:16px}.modal-body{max-height:70vh}.profile-head{flex-direction:column;gap:12px}.week-row{grid-template-columns:1fr;gap:8px}.table th,.table td{padding:11px 12px}}.filter-input{height:38px;width:210px}.filter-input-wide{height:38px;width:200px}.filter-select{height:38px;width:170px}@media (max-width: 760px){.filter-input,.filter-input-wide,.filter-select{width:100%;height:46px}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden}img,video{max-width:100%}button,a,.toggle,.slot,.day-chip{-webkit-tap-highlight-color:transparent}.btn,.navlink,.side-link,.slot,.day-chip,.toggle,.modal-close{touch-action:manipulation}.app-shell{min-height:100vh;min-height:100dvh}.mobile-appbar{display:none}@media (max-width: 760px){.table-wrap{overflow:visible}.table,.table tbody,.table tr,.table td{display:block;width:100%}.table thead{display:none}.table tbody tr{position:relative;display:grid;grid-template-columns:1fr 1fr;column-gap:14px;row-gap:0;border:1px solid var(--line);border-radius:14px;background:#fff;padding:13px 15px;margin:0 0 10px;box-shadow:var(--shadow-card)}.table tbody tr:hover{background:#fff}.table tbody tr:last-child{margin-bottom:0}.table tbody tr:last-child td{border-bottom:none}.table td{display:block;border-bottom:none;padding:5px 0;text-align:left}.table td.cell-primary,.table td.cell-actions-cell,.table td[colspan]{grid-column:1 / -1}.table td:before{content:attr(data-label);display:block;font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.table td>*{min-width:0}.table td.cell-primary{display:block;text-align:left;padding-bottom:9px;margin-bottom:3px;border-bottom:1px solid var(--line)}.table td.cell-primary:before{display:none}.table td.cell-primary .strong,.table td.cell-primary .when{font-size:15px}.table td.cell-actions-cell,.table td:last-child .cell-actions{display:block;text-align:left;padding-top:0}.table td.cell-actions-cell:before{display:none}.table .cell-actions{justify-content:flex-start;flex-wrap:wrap;gap:8px}.table .cell-actions .btn{height:38px;min-width:74px;font-size:13px;flex:1 1 auto}.table td[colspan]{display:block;text-align:left;padding:8px 0}.table td[colspan]:before{display:none}}@media (max-width: 760px){.input,.select,.textarea,.time-input{font-size:16px}.input,.select{height:46px}.textarea{min-height:88px}.btn{height:46px;font-size:14.5px}.btn-sm{height:40px;padding:0 16px;font-size:13.5px}.btn-xs{height:38px;padding:0 13px;font-size:13px}.btn-icon{width:40px}.navlink{padding:9px 15px;font-size:14px}.toggle{width:50px;height:30px}.toggle:after{width:24px;height:24px}.toggle.on:after{transform:translate(20px)}.field{margin-bottom:14px}.field-row,.field-row-3{grid-template-columns:1fr;gap:0}.modal-backdrop{padding:0;align-items:flex-end}.modal{max-width:100%;border-radius:20px 20px 0 0;max-height:calc(100dvh - 20px);display:flex;flex-direction:column;animation:sheet-in .22s ease}.modal-body{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:0 18px 8px}.modal-head{padding:16px 18px 12px;position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);z-index:2}.modal-head h2{font-size:17.5px}.modal-foot{padding:12px 18px calc(14px + env(safe-area-inset-bottom));position:sticky;bottom:0;gap:8px}.modal-foot .btn{flex:1 1 auto;min-width:0}.modal-foot .btn-link{flex:1 0 100%;text-align:center;padding:4px 0}.modal-close{width:34px;height:34px}@keyframes sheet-in{0%{transform:translateY(18px);opacity:.6}}.toast-wrap{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:none}.toast{text-align:center}.footer{flex-direction:column;align-items:flex-start;gap:8px}.topbar{gap:10px;padding:14px 14px 8px;position:relative}.brand{font-size:17.5px}.topnav{order:3;width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 -14px;padding:2px 14px 4px}.topnav::-webkit-scrollbar{display:none}.topbar-right{gap:8px}.lang-switch{height:34px;padding:0 8px 0 10px}.lang-switch select{font-size:12px;max-width:96px}.topbar-right .btn-sm,.topbar-right .navlink{height:36px;padding:0 12px;font-size:13px;display:inline-flex;align-items:center}.mini-plan{font-size:11px;padding:3px 9px}}@media (max-width: 760px){.profile-card,.hours-card{border-radius:16px;padding:18px}.profile-head{flex-direction:row;gap:12px}.profile-head .avatar.xl{width:62px;height:62px;font-size:22px;box-shadow:none}.profile-head h1{font-size:22px}.profile-profession{font-size:13px;margin-bottom:6px}.profile-bio{font-size:13px}.day-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -14px;padding:4px 14px 12px}.day-strip::-webkit-scrollbar{display:none}.day-chip{scroll-snap-align:start;min-width:68px;padding:8px 10px}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:8px}.slot{min-height:56px;padding:11px 6px;font-size:13px}.slot small{font-size:10.5px}.booking-section{margin-top:20px}.legend{gap:10px;font-size:11px}.summary-card{padding:18px}}@media (max-width: 1040px){.shell{padding:14px 14px 40px;gap:14px}.mobile-appbar{display:flex;align-items:center;gap:10px;width:100%}.mobile-appbar .grow strong{display:block;font-size:13.5px;line-height:1.2}.mobile-appbar .grow span{font-size:11.5px;color:var(--muted)}.sidebar{padding:8px 10px}.side-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:2px}.side-nav::-webkit-scrollbar{display:none}.side-link{white-space:nowrap;padding:9px 13px;font-size:13.5px}.shell .page-head h1{font-size:23px}}.tabbar{display:none}.sheet-list{display:flex;flex-direction:column;gap:6px;padding-bottom:6px}.sheet-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.sheet-item:hover{border-color:var(--line-strong);background:#fbfcf7}.sheet-item.active{background:var(--green-soft);border-color:transparent;color:var(--green)}.sheet-item.danger{color:var(--rose-ink);border-color:#eccfc7}.sheet-item.danger:hover{background:var(--rose-bg)}.sheet-sep{height:1px;background:var(--line);margin:6px 0}.sheet-lang{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:4px 2px 8px}@media (max-width: 760px){.sidebar{display:none}.shell{display:block;padding:10px 14px calc(96px + env(safe-area-inset-bottom))}.mobile-appbar{position:sticky;top:0;z-index:40;margin:-10px -14px 12px;padding:9px 14px;background:#f5f6f0f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.mobile-appbar .grow strong{font-size:14px}.mobile-appbar .grow span{display:block;max-width:46vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.appbar-signout,.appbar-icon-btn,.page-head .label{display:none}.page-head{margin-bottom:12px}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#fffffff7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);box-shadow:0 -10px 28px #10241a12}.tabbar-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:50px;padding:5px 2px;border:none;border-radius:12px;background:none;color:var(--muted);font-size:10.5px;font-weight:650;letter-spacing:-.01em;cursor:pointer;transition:background .15s ease,color .15s ease}.tabbar-item:active{transform:scale(.97)}.tabbar-item.active{color:var(--green);background:var(--green-soft)}.tabbar-item span{line-height:1.1}.tabbar-dot{position:absolute;top:3px;left:calc(50% + 6px);min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--green);color:#f4f8ef;font-size:9.5px;font-weight:700;line-height:16px;text-align:center}.tabbar-item.active .tabbar-dot{background:var(--green-dark)}.toast-wrap{bottom:calc(84px + env(safe-area-inset-bottom))}.filter-tabs{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.filter-tabs::-webkit-scrollbar{display:none}.filter-tabs .navlink{flex:none}.hours-actions{width:100%;margin-top:4px}.hours-actions .btn{width:100%}}@media (max-width: 760px){.page{padding-left:14px;padding-right:14px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:13px 14px}.stat .k{font-size:9.5px;letter-spacing:.09em;margin-bottom:6px}.stat .v{font-size:21px}.page-head{align-items:flex-start;gap:12px;margin-bottom:14px}.page-head h1{font-size:22px}.card{padding:16px;border-radius:15px}.card-tight{padding:14px}.card-head{margin-bottom:12px}.card-head h2{font-size:16px}.list-row{gap:10px;padding:10px 0}.list-row .grow strong{font-size:13px}.kv{grid-template-columns:1fr;gap:2px 0}.kv dt{margin-top:8px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.kv dt:first-child{margin-top:0}.chat{max-height:220px}.bubble{max-width:90%}.week-row{grid-template-columns:1fr;padding:12px 0;gap:9px}.week-day{justify-content:space-between}.range-inputs{width:100%}.time-input{flex:1;width:auto;min-width:0;height:42px}.plan-price .amount,.plan-card .plan-price .amount{font-size:36px}.hero{padding-top:12px;gap:22px}.hero h1{font-size:30px;line-height:1.1}.hero-sub{font-size:14px;margin-bottom:20px}.hero-actions .btn{flex:1 1 100%}.hero-meta{gap:14px 20px;margin-top:20px}.hero-meta strong{font-size:17px}.hero-visual{padding:16px;border-radius:18px}.feature,.step{padding:17px}.section{padding-top:34px}.section-head{margin-bottom:20px}.cta-band{margin-top:34px;border-radius:18px;padding:22px 18px}.cta-band h2{font-size:22px}.cta-band .btn{flex:1 1 100%}.auth-card{padding:24px 20px 22px;border-radius:16px}.auth-card h1{font-size:22px}.auth-aside h2{font-size:23px}.quote-box{padding:12px 13px;font-size:12.5px;overflow-wrap:anywhere}.money-row{font-size:13px}.banner{flex-direction:column;align-items:flex-start;gap:8px}.banner .btn{height:36px}}@media (max-width: 420px){.slot-grid{grid-template-columns:repeat(3,1fr)}.stats{grid-template-columns:1fr 1fr}.modal-foot{flex-direction:column-reverse;align-items:stretch}.modal-foot .btn{width:100%}.cell-actions .btn{flex:1 1 46%}.topbar-right .navlink{display:none}.topbar-right .btn-sm{padding:0 11px;font-size:12.5px}.mobile-appbar .btn-sm{padding:0 10px;font-size:12.5px}.side-link{padding:8px 11px;font-size:13px}}@media (max-width: 900px) and (orientation: landscape){.modal-body{max-height:62vh}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
