.contacts-page{gap:var(--space-6);align-content:start}.contacts-intro,.contacts-actions{justify-self:center;width:min(960px,100%)}.contacts-intro{gap:var(--space-4);padding-top:var(--space-5);display:grid}.contacts-intro h1{max-width:760px;color:var(--color-text);font-size:var(--font-size-3xl);line-height:var(--line-height-tight);overflow-wrap:anywhere;margin:0}.contacts-intro p{max-width:70ch;color:var(--color-text-body);font-size:var(--font-size-lg);overflow-wrap:break-word;margin:0}.contacts-intro__note{color:var(--color-muted)!important;font-size:var(--font-size-md)!important}.contacts-actions{gap:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.contacts-action{align-items:center;gap:var(--space-4);min-width:0;min-height:112px;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-control);transition:var(--transition-ui);background:#ffffffd1;grid-template-columns:auto minmax(0,1fr);display:grid}.contacts-action--telegram,.contacts-action--whatsapp,.contacts-action--vk{grid-column:span 2}.contacts-action--phone,.contacts-action--email{grid-column:span 3}.contacts-action:hover{color:var(--color-primary-hover);background:#fffffff5;border-color:#2563eb52;transform:translateY(-2px)}.contacts-action__icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-primary-hover);background:var(--color-primary-soft);justify-content:center;align-items:center;display:inline-flex}.contacts-action__icon svg{fill:currentColor;width:24px;height:24px}.contacts-action--telegram .contacts-action__icon{color:#1d4ed8;background:#dbeafe}.contacts-action--whatsapp .contacts-action__icon{color:#15803d;background:#dcfce7}.contacts-action--vk .contacts-action__icon{color:#1e40af;background:#e0e7ff}.contacts-action--phone .contacts-action__icon{color:#0369a1;background:#e0f2fe}.contacts-action--email .contacts-action__icon{color:#7c3aed;background:#ede9fe}.contacts-action__content{gap:var(--space-1);min-width:0;display:grid}.contacts-action__content strong{color:var(--color-text);font-size:var(--font-size-md);line-height:var(--line-height-tight);overflow-wrap:anywhere}.contacts-action__content span{color:var(--color-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}@media (width<=860px){.contacts-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-action--telegram,.contacts-action--whatsapp,.contacts-action--vk,.contacts-action--phone,.contacts-action--email{grid-column:span 1}.contacts-action--vk{grid-column:1/-1}}@media (width<=520px){.contacts-page{gap:var(--space-5)}.contacts-intro{padding-top:var(--space-4)}.contacts-intro h1{font-size:2rem}.contacts-intro p{font-size:var(--font-size-md)}.contacts-actions{grid-template-columns:1fr}.contacts-action--telegram,.contacts-action--whatsapp,.contacts-action--vk,.contacts-action--phone,.contacts-action--email{grid-column:1}.contacts-action{min-height:96px;padding:var(--space-5)}}.brand-logo{object-fit:contain;flex:none;width:auto;display:block}.brand-logo--full.brand-logo--sm{height:36px}.brand-logo--full.brand-logo--md{height:46px}.brand-logo--full.brand-logo--lg{height:58px}.brand-logo--icon.brand-logo--sm{height:34px}.brand-logo--icon.brand-logo--md{height:44px}.brand-logo--icon.brand-logo--lg{height:56px}@media (width<=430px){.brand-logo--full.brand-logo--md{height:38px}}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:46px;color:var(--color-text);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-align:center;white-space:nowrap;box-shadow:var(--shadow-control);transition:var(--transition-ui);border:1px solid #0000;padding:12px 18px;display:inline-flex}.ui-button:hover{transform:translateY(-1px)}.ui-button--primary{color:var(--color-primary-text);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));box-shadow:var(--shadow-primary)}.ui-button--secondary{border-color:var(--color-border);background:var(--color-surface-elevated)}.ui-button--ghost{box-shadow:none;color:var(--color-muted);background:0 0;border-color:#0000}.ui-button--ghost:hover{color:var(--color-text);background:var(--color-surface-muted)}.ui-button--full{width:100%}.ui-button:disabled,.ui-button--disabled{opacity:.56;cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}@media (width<=520px){.ui-button{white-space:normal;width:100%}}.ui-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:inset 0 1px 0 #ffffffc7, var(--shadow-card)}.ui-avatar{border-radius:var(--radius-pill);width:52px;height:52px;color:var(--color-info-text);font-weight:var(--font-weight-heavy);box-shadow:var(--shadow-control);background:linear-gradient(#dbeafefa,#eff6fff5),radial-gradient(circle at 100% 0,#dcfce7b3,#0000 58%);border:1px solid #bfdbfef2;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-badge{border-radius:var(--radius-pill);min-height:30px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);justify-content:center;align-items:center;padding:6px 12px;display:inline-flex}.ui-badge--neutral{color:#334155;background:#e2e8f0e6}.ui-badge--info{background:var(--color-info-soft);color:var(--color-info-text)}.ui-badge--success{background:var(--color-success-soft);color:var(--color-success-text)}.ui-badge--warning{background:var(--color-warning-soft);color:var(--color-warning-text)}.ui-badge--danger{background:var(--color-danger-soft);color:var(--color-danger-text)}.home-hero{gap:var(--space-12);min-height:520px;padding:var(--space-10) 0 var(--space-12);grid-template-columns:minmax(0,1.35fr) minmax(330px,.9fr);align-items:center;display:grid}.home-hero__copy,.home-section__head,.home-card,.home-hero__brand,.home-cta,.home-reviews-state{gap:var(--space-4);min-width:0;display:grid}.home-hero h1,.home-section h2,.home-cta h2{color:var(--color-text);line-height:var(--line-height-tight);overflow-wrap:break-word;margin:0}.home-hero h1{max-width:13ch;font-size:var(--font-size-3xl)}.home-hero p,.home-card p,.home-step p,.home-cta p,.home-reviews-state p{color:var(--color-text-body);overflow-wrap:break-word;margin:0}.home-hero p{max-width:64ch;font-size:var(--font-size-lg)}.home-hero__actions,.home-section__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.home-hero__brand{min-height:310px;padding:var(--space-10);border-radius:var(--radius-lg);max-width:100%;box-shadow:var(--shadow-card);background:linear-gradient(#fffffffa,#eff6ffe6);border:1px solid #2563eb29;align-content:center;overflow:hidden}.home-hero__brand .brand-logo{height:74px}.home-hero__brand strong{color:var(--color-text);font-size:var(--font-size-xl);line-height:var(--line-height-tight);overflow-wrap:break-word}.home-hero__brand>div{min-width:0}.home-hero__brand span{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--font-size-md);overflow-wrap:anywhere;display:block}.home-section{gap:var(--space-5);display:grid}.home-section__head h2,.home-cta h2{font-size:var(--font-size-2xl)}.home-section__head--row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.home-grid{gap:var(--space-4);display:grid}.home-grid--programs{grid-template-columns:repeat(4,minmax(0,1fr))}.home-card{min-height:190px;padding:var(--space-6);align-content:start}.home-card h3,.home-reviews-state h3{color:var(--color-text);font-size:var(--font-size-lg);line-height:var(--line-height-tight);overflow-wrap:break-word;margin:0}.home-card p,.home-step p{font-size:var(--font-size-md)}.home-steps{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-step{align-content:start;gap:var(--space-4);min-width:0;min-height:168px;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#ffffffc7;display:grid}.home-step span{border-radius:var(--radius-pill);background:var(--color-primary-soft);width:42px;height:42px;color:var(--color-primary-hover);font-size:var(--font-size-lg);font-weight:var(--font-weight-heavy);place-items:center;display:inline-grid}.home-reviews{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-reviews .review-card{align-content:start}.home-reviews-state{padding:var(--space-6)}.home-cta{padding:var(--space-10);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:linear-gradient(135deg,#eff6fff0,#fffffffa);border:1px solid #2563eb2e;grid-template-columns:minmax(0,1fr) auto;align-items:center}@media (width<=980px){.home-hero,.home-section__head--row,.home-cta{grid-template-columns:1fr}.home-hero{min-height:auto}.home-grid--programs,.home-steps,.home-reviews{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.home-hero{padding-top:var(--space-6)}.home-hero h1{overflow-wrap:break-word;word-break:normal;max-width:none;font-size:1.92rem;line-height:1.16}.home-section__head h2,.home-card h3,.home-hero__brand strong{overflow-wrap:anywhere;word-break:break-word}.home-grid--programs,.home-steps,.home-reviews{grid-template-columns:1fr}.home-hero__brand,.home-card,.home-step,.home-cta{padding:var(--space-5)}.home-hero__brand{min-height:auto}}.legal-document-hero{gap:var(--space-4);padding:var(--space-10) 0 var(--space-4);display:grid}.legal-document-hero h1{max-width:18ch;color:var(--color-text);font-size:var(--font-size-3xl);line-height:var(--line-height-tight);overflow-wrap:anywhere;margin:0}.legal-document-content{gap:var(--space-7,28px);width:100%;min-width:0;max-width:920px;padding:var(--space-8);justify-self:stretch;display:grid;overflow:hidden}.legal-document-content section{gap:var(--space-3);min-width:0;display:grid}.legal-document-content h2,.legal-document-content p,.legal-document-content ul{margin:0}.legal-document-content h2{color:var(--color-text);font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.legal-document-content p,.legal-document-content li{color:var(--color-text-body);line-height:var(--line-height-relaxed);overflow-wrap:anywhere;word-break:break-word}.legal-document-content ul{padding-left:1.2rem}@media (width<=520px){.legal-document-hero h1{max-width:none;font-size:2rem;line-height:1.15}.legal-document-content{padding:var(--space-4)}.legal-document-content h2{font-size:var(--font-size-lg)}.legal-document-content p,.legal-document-content li{font-size:var(--font-size-sm);line-height:1.55}}.not-found-page{place-items:center;min-height:420px;display:grid}.not-found-page__card{gap:var(--space-4);width:min(620px,100%);padding:var(--space-8);display:grid}.not-found-page__card h1,.not-found-page__card p{margin:0}.not-found-page__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.not-found-page__card p:not(.eyebrow){color:var(--color-muted)}.privacy-hero{gap:var(--space-4);padding:var(--space-10) 0 var(--space-4);display:grid}.privacy-hero h1{max-width:16ch;color:var(--color-text);font-size:var(--font-size-3xl);line-height:var(--line-height-tight);overflow-wrap:anywhere;margin:0}.privacy-hero p:not(.eyebrow){max-width:82ch;color:var(--color-text-body);font-size:var(--font-size-lg);margin:0}.privacy-content{gap:var(--space-7,28px);padding:var(--space-8);display:grid}.privacy-content section{gap:var(--space-3);display:grid}.privacy-content h2,.privacy-content p,.privacy-content ul{margin:0}.privacy-content h2{color:var(--color-text);font-size:var(--font-size-xl)}.privacy-content p,.privacy-content li{color:var(--color-text-body);overflow-wrap:break-word}.privacy-content ul{padding-left:1.2rem}.privacy-content a,.privacy-links a{color:var(--color-primary);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.privacy-content a:hover,.privacy-links a:hover{color:var(--color-primary-hover)}.privacy-links{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=520px){.privacy-hero h1{max-width:none}.privacy-content{padding:var(--space-5)}}.ui-alert{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);color:var(--color-text-body);padding:16px 18px;display:grid}.ui-alert strong,.ui-alert p{margin:0}.ui-alert--info{background:#eff6ffe0;border-color:#60a5fa59}.ui-alert--success{color:var(--color-success-text);background:#f0fdf4eb;border-color:#22c55e33}.ui-alert--error{color:var(--color-danger-text);background:#fef2f2eb;border-color:#dc26262e}.ui-spinner{justify-content:center;align-items:center;display:inline-flex}.ui-spinner span{border:3px solid #2563eb2e;border-top-color:var(--color-primary);border-radius:var(--radius-pill);width:22px;height:22px;animation:.8s linear infinite ui-spinner-rotate}@keyframes ui-spinner-rotate{to{transform:rotate(360deg)}}.reviews-page__hero{width:min(1100px,100%);min-height:300px;padding:var(--space-10) 0 var(--space-8);justify-self:center;place-items:center start;display:grid}.reviews-page__hero-copy{gap:var(--space-4);width:min(760px,100%);display:grid}.reviews-page h1{color:var(--color-text);font-size:var(--font-size-3xl);line-height:var(--line-height-tight);overflow-wrap:break-word;margin:0}.reviews-page__hero-copy p,.review-card__text,.review-comment p,.reviews-state p,.reviews-error-state p{color:var(--color-text-body);margin:0}.reviews-page__hero-copy p{max-width:66ch;font-size:var(--font-size-lg)}.reviews-page__hero-note{color:var(--color-muted)!important;font-size:var(--font-size-md)!important}.reviews-page__hero-actions{gap:var(--space-3);padding-top:var(--space-1);flex-wrap:wrap;display:flex}.reviews-page__content{gap:var(--space-6);justify-self:center;width:min(1100px,100%);display:grid}.reviews-stats{gap:var(--space-8);width:min(1100px,100%);padding:var(--space-10);grid-template-columns:minmax(300px,.52fr) minmax(360px,1fr);justify-self:center;display:grid}.reviews-stats__summary{align-content:start;gap:var(--space-3);display:grid}.reviews-stats__summary strong{color:var(--color-text);font-size:var(--font-size-3xl);line-height:var(--line-height-tight)}.reviews-stats__summary span{color:var(--color-muted)}.reviews-stats__distribution{gap:var(--space-3);min-width:0;display:grid}.reviews-stats__row{align-items:center;gap:var(--space-3);color:var(--color-muted);font-size:var(--font-size-md);grid-template-columns:20px minmax(0,1fr) 36px;display:grid}.reviews-stats__row strong{color:var(--color-text-body);text-align:right}.reviews-stats__bar{border-radius:var(--radius-pill);background:#e2e8f0e6;height:10px;overflow:hidden}.reviews-stats__bar span{border-radius:inherit;background:linear-gradient(90deg, var(--color-star), #facc15);height:100%;display:block}.rating-stars{color:var(--color-star);font-size:var(--font-size-lg);gap:2px;line-height:1;display:inline-flex}.reviews-toolbar{justify-content:space-between;align-items:end;gap:var(--space-4);padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#ffffffc7;display:flex}.reviews-toolbar h2{margin:var(--space-1) 0 0;font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.review-sort-select{gap:var(--space-2);min-width:240px;color:var(--color-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);display:grid}.review-sort-select select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);box-shadow:var(--shadow-control);padding:0 42px 0 14px}.reviews-list{gap:var(--space-6);align-items:start;display:grid}.reviews-list .review-card{align-self:start;width:100%}.review-card{gap:var(--space-4);min-width:0;padding:var(--space-8) var(--space-10);display:grid}.review-card__header{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.review-card__avatar{border-radius:var(--radius-pill);flex:none;width:56px;height:56px;display:inline-flex;overflow:hidden}.review-card__avatar-image{object-fit:cover;border-radius:var(--radius-pill);border:1px solid var(--color-border);width:56px;height:56px}.review-card__avatar-placeholder{width:56px;height:56px}.review-card__meta{gap:var(--space-2);min-width:0;display:grid}.review-card__name-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.review-card h3{font-size:var(--font-size-lg);line-height:var(--line-height-tight);overflow-wrap:anywhere;margin:0}.review-card time{color:var(--color-muted);font-size:var(--font-size-sm)}.provider-badge{min-height:26px;padding:5px 10px}.review-card__rating{align-items:center;gap:var(--space-2);padding-top:var(--space-1);color:var(--color-muted);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.review-card__text{overflow-wrap:anywhere;max-width:84ch;font-size:var(--font-size-md);white-space:pre-wrap;line-height:1.68}.review-comments{gap:var(--space-3);display:grid}.review-comment{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f8fafcd6;display:grid}.review-comment--owner_reply{background:#eff6ffd6;border-color:#60a5fa40}.review-comment>div{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.review-comment strong{color:var(--color-text)}.review-comment span{color:var(--color-muted);font-size:var(--font-size-sm)}.review-comment p{overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.62}.reviews-pagination{justify-content:center;align-items:center;gap:var(--space-4);color:var(--color-muted);font-weight:var(--font-weight-bold);display:flex}.reviews-state,.reviews-loading-state{gap:var(--space-4);width:min(1100px,100%);padding:var(--space-8);justify-self:center;display:grid}.reviews-state h2{font-size:var(--font-size-xl);margin:0}.reviews-state .ui-button{justify-self:start}.reviews-error-state{gap:var(--space-4);justify-self:center;width:min(1100px,100%);display:grid}.reviews-error-state .ui-button{justify-self:start}.reviews-loading-state{grid-template-columns:auto minmax(0,1fr);align-items:center}.reviews-loading-state__content{gap:var(--space-3);display:grid}.reviews-loading-state__content span{border-radius:var(--radius-pill);background:linear-gradient(90deg,#e2e8f0b8,#f1f5f9f5);height:14px}.reviews-loading-state__content span:first-child{width:min(260px,100%)}.reviews-loading-state__content span:nth-child(2){width:min(520px,100%)}.reviews-loading-state__content span:nth-child(3){width:min(420px,100%)}@media (width<=800px){.reviews-stats{grid-template-columns:1fr}.reviews-toolbar{flex-direction:column;align-items:stretch}.review-sort-select{min-width:0}}@media (width<=520px){.reviews-page__hero{min-height:auto;padding:var(--space-8) 0 var(--space-4);justify-items:stretch}.reviews-stats,.review-card,.reviews-state,.reviews-loading-state{padding:var(--space-5)}.reviews-page h1{font-size:2rem}.reviews-stats__row{grid-template-columns:18px minmax(0,1fr) 28px}.review-card__header{align-items:start}.reviews-pagination{text-align:center;grid-template-columns:1fr;display:grid}.reviews-loading-state{grid-template-columns:1fr}}.write-review-page{gap:var(--space-7,28px)}.write-review-hero{gap:var(--space-4);padding:var(--space-10) 0 var(--space-4);display:grid}.write-review-hero h1,.write-review-card h2,.write-review-author h2,.my-review-status-card h2,.my-review-comments h3{color:var(--color-text);line-height:var(--line-height-tight);margin:0}.write-review-hero h1{font-size:var(--font-size-3xl);overflow-wrap:break-word}.write-review-hero p:not(.eyebrow),.write-review-muted,.write-review-card>p,.my-review-status-card>p,.my-review-status-card__text,.my-review-comment p{color:var(--color-text-body);margin:0}.write-review-hero p:not(.eyebrow){max-width:70ch;font-size:var(--font-size-lg)}.write-review-auth-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(340px,.92fr);align-items:start;display:grid}.write-review-card,.write-review-author,.write-review-loading{gap:var(--space-5);min-width:0;padding:var(--space-8);display:grid}.write-review-card>p,.write-review-muted{font-size:var(--font-size-md)}.write-review-social__buttons,.write-review-actions,.write-review-author__badges{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.write-review-form{gap:var(--space-4);display:grid}.write-review-form__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.write-review-form label,.write-review-rating{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.write-review-form label>span,.write-review-rating legend{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.write-review-form input,.write-review-form select,.write-review-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);box-shadow:var(--shadow-control);padding:13px 14px}.write-review-form textarea{resize:vertical}.write-review-form small{color:var(--color-danger-text)}.write-review-form em{color:var(--color-muted);font-size:var(--font-size-sm);font-style:normal}.write-review-rating div{gap:var(--space-1);display:inline-flex}.write-review-rating button{border-radius:var(--radius-md);width:42px;height:42px;color:var(--color-muted);font-size:var(--font-size-xl);transition:var(--transition-ui);background:#e2e8f0b8}.write-review-rating button.is-active{color:var(--color-star);background:#fef3c7f5}.write-review-author{grid-template-columns:minmax(0,1fr) auto;align-items:start}.write-review-author__main{gap:var(--space-4);align-items:center;min-width:0;display:flex}.write-review-author__avatar{border-radius:var(--radius-pill);object-fit:cover;width:58px;height:58px}.write-review-author__badges a{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.my-review-status-card__head{justify-content:space-between;gap:var(--space-4);align-items:start;display:flex}.my-review-summary{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.my-review-summary div{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f8fafcc7;display:grid}.my-review-summary span,.my-review-comment span{color:var(--color-muted);font-size:var(--font-size-sm)}.my-review-status-card__text{overflow-wrap:break-word;white-space:pre-wrap}.my-review-comments{gap:var(--space-3);display:grid}.my-review-comment{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f8fafcdb;display:grid}.my-review-comment--owner_reply{background:#eff6ffdb;border-color:#60a5fa47}.my-review-comment>div{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.write-review-loading{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);grid-template-columns:auto minmax(0,1fr);align-items:center}.write-review-danger-link{color:var(--color-danger-text);font-weight:var(--font-weight-bold);background:0 0;justify-self:start}.write-review-danger-link:disabled{cursor:not-allowed;opacity:.56}@media (width<=820px){.write-review-auth-grid,.write-review-form__grid,.my-review-summary,.write-review-author{grid-template-columns:1fr}.write-review-author{justify-items:start}}@media (width<=520px){.write-review-hero{padding-top:var(--space-8)}.write-review-hero h1{font-size:2rem}.write-review-card,.write-review-author,.write-review-loading{padding:var(--space-5)}}.public-footer{border-top:1px solid var(--color-border);background:#ffffffc7}.public-footer__inner{width:100%;max-width:calc(var(--container-max-width) + (var(--container-padding) * 2));gap:var(--space-8);padding:var(--space-12) var(--container-padding);grid-template-columns:minmax(260px,1.2fr) minmax(120px,.45fr) minmax(260px,.95fr) minmax(220px,.78fr);margin:0 auto;display:grid}.public-footer__brand,.public-footer__nav,.public-footer__legal{align-content:start;gap:var(--space-3);min-width:0;display:grid}.public-footer p,.public-footer span{color:var(--color-muted);font-size:var(--font-size-md);overflow-wrap:break-word;margin:0}.public-footer a{color:var(--color-text-body);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);overflow-wrap:anywhere;transition:var(--transition-ui)}.public-footer a:hover{color:var(--color-primary-hover)}.public-footer__legal strong{color:var(--color-text);overflow-wrap:break-word}@media (width<=980px){.public-footer__inner{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.public-footer__inner{padding:var(--space-10) var(--container-padding);grid-template-columns:1fr}}.public-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-bottom:1px solid #e2e8f0b8;padding:12px 0;position:sticky;top:0}.public-header__inner,.public-header__mobile-menu{width:100%;max-width:calc(var(--container-max-width) + (var(--container-padding) * 2));padding-left:var(--container-padding);padding-right:var(--container-padding);margin:0 auto}.public-header__inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.public-header__brand{align-items:center;min-width:0;display:inline-flex}.public-header__logo-full{height:48px}.public-header__logo-icon{display:none}.public-header__nav{justify-content:center;align-items:center;gap:var(--space-5);color:var(--color-text-body);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);display:inline-flex}.public-header__nav a,.public-header__mobile-menu a{border-radius:var(--radius-md);transition:var(--transition-ui)}.public-header__nav a{border-bottom:2px solid #0000;padding:10px 4px}.public-header__nav a:hover,.public-header__nav a.is-active,.public-header__mobile-menu a:hover,.public-header__mobile-menu a.is-active{color:var(--color-primary-hover)}.public-header__nav a.is-active{border-bottom-color:var(--color-primary)}.public-header__cta,.public-header__mobile-cta{border-radius:var(--radius-md);background:var(--color-primary);min-height:46px;color:var(--color-primary-text);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-primary);transition:var(--transition-ui);justify-content:center;align-items:center;padding:12px 20px;display:inline-flex}.public-header__cta:hover,.public-header__mobile-cta:hover{background:var(--color-primary-hover);color:var(--color-primary-text);transform:translateY(-1px)}.public-header__menu-button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:46px;height:46px;box-shadow:var(--shadow-control);place-items:center;gap:4px;padding:10px;display:none}.public-header__menu-button span{border-radius:var(--radius-pill);background:var(--color-text);width:20px;height:2px;display:block}.public-header__mobile-menu{display:none}@media (width<=940px){.public-header__nav,.public-header__cta{display:none}.public-header__menu-button{display:grid}.public-header__mobile-menu.is-open{gap:var(--space-2);padding:var(--space-3) 0 var(--space-2);display:grid}.public-header__mobile-menu a{font-weight:var(--font-weight-bold);background:#fffffff0;padding:13px 14px}}@media (width<=430px){.public-header{padding:var(--space-2) 0}.public-header__inner{min-height:58px}.public-header__logo-full{display:none}.public-header__logo-icon{display:block}}.main-layout{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid;overflow-x:clip}.main-layout__content{width:100%;max-width:calc(var(--container-max-width) + (var(--container-padding) * 2));min-width:0;padding:var(--space-10) var(--container-padding) var(--space-16);margin:0 auto;overflow-x:clip}@media (width<=720px){.main-layout__content{padding:var(--space-8) var(--container-padding) var(--space-12)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f7f9fc;--color-bg-soft:#edf2fb;--color-bg-radial-blue:#d6e4ffe6;--color-bg-radial-green:#dcfce7b8;--color-surface:#fffffff5;--color-surface-elevated:linear-gradient(180deg, #fffffffa, #f8fafcf0);--color-surface-muted:#f8fafceb;--color-text:#0f172a;--color-text-body:#1f2937;--color-muted:#64748b;--color-border:#e2e8f0e6;--color-border-strong:#cbd5e1f2;--color-primary:#2563eb;--color-primary-hover:#1e40af;--color-primary-text:#fff;--color-primary-soft:#dbeafe;--color-danger:#dc2626;--color-danger-soft:#fee2e2;--color-danger-text:#991b1b;--color-success:#16a34a;--color-success-soft:#dcfce7;--color-success-text:#166534;--color-warning:#d97706;--color-warning-soft:#fef3c7;--color-warning-text:#9a3412;--color-info-soft:#dbeafe;--color-info-text:#1d4ed8;--color-star:#f59e0b;--color-focus-ring:#2563eb47;--color-selection:#dbeafef2;--font-sans:"Aptos", "Segoe UI Variable Text", "Segoe UI", sans-serif;--font-size-xs:.8rem;--font-size-sm:.94rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.45rem;--font-size-2xl:clamp(1.8rem, 2.2vw, 2.35rem);--font-size-3xl:clamp(2.35rem, 4vw, 4.15rem);--line-height-tight:1.1;--line-height-base:1.55;--font-weight-medium:600;--font-weight-bold:700;--font-weight-heavy:800;--radius-sm:6px;--radius-md:8px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:12px;--radius-pill:999px;--shadow-card:0 18px 48px #0f172a14;--shadow-soft:0 12px 28px #0f172a14;--shadow-medium:0 18px 40px #0f172a1f;--shadow-control:0 1px 0 #ffffffb3 inset, 0 8px 18px #0f172a0f;--shadow-primary:0 14px 28px #2563eb38;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--container-max-width:1160px;--container-padding:32px;--header-height:78px;--transition-ui:transform .14s ease, background .14s ease, box-shadow .14s ease, border-color .14s ease, color .14s ease}@media (width<=720px){:root{--container-padding:16px;--font-size-3xl:2.18rem;--font-size-2xl:1.7rem}}@media (width<=960px) and (width>=721px){:root{--container-padding:24px}}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text);background:radial-gradient(circle at top left, var(--color-bg-radial-blue), transparent 26%), radial-gradient(circle at bottom right, var(--color-bg-radial-green), transparent 22%), linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-soft) 100%);line-height:var(--line-height-base);margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:hover{color:var(--color-primary)}button{cursor:pointer;border:0}img,svg{max-width:100%;display:block}#root{min-width:0;min-height:100vh;overflow-x:clip}::selection{background:var(--color-selection);color:var(--color-text)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.page-shell{gap:var(--space-8);min-width:0;max-width:100%;display:grid}.eyebrow{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:0;text-transform:uppercase;margin:0}.muted-text{color:var(--color-muted)}@media (width<=720px){.page-shell{gap:var(--space-6)}}
