:root{color-scheme:light;--ink:#181615;--graphite:#24211f;--muted:#706864;--wine:#a52a2f;--wine-dark:#711b20;--clay:#a52a2f;--gold:#b4935b;--champagne:#d7c29e;--paper:#f6f0e6;--surface:#fffdf9;--line:#ded3c5;--success:#3f6b54;--shadow:0 12px 34px rgba(36,33,31,.09);font-family:Inter,Manrope,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.55;-webkit-text-size-adjust:100%}
*{box-sizing:border-box}html{overflow-wrap:anywhere;scroll-behavior:smooth}body{margin:0;min-width:0;background:var(--paper)}body:before{content:"";position:fixed;inset:0 0 auto;height:320px;z-index:-1;background:radial-gradient(circle at 85% 0,rgba(181,138,82,.14),transparent 48%)}a{color:var(--wine);text-underline-offset:3px}img,iframe{max-width:100%}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:10px 14px;background:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{background:linear-gradient(135deg,var(--wine-dark),#4b2334);color:#fff;padding:10px 16px;box-shadow:0 6px 24px rgba(53,27,39,.16)}.header-inner{max-width:1120px;margin:auto}.brand{display:inline-flex;align-items:center;gap:10px;min-height:52px;color:#fff;text-decoration:none}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-family:Georgia,serif;font-size:1.2rem}.brand strong,.brand small{display:block;line-height:1.05}.brand strong{font-family:Georgia,serif;font-size:1.1rem;font-weight:600}.brand small{margin-top:4px;color:#dbc9c2;font-size:.67rem;letter-spacing:.16em;text-transform:uppercase}.desktop-nav,.header-search{display:none}
main{width:100%;max-width:1120px;margin:auto;padding:28px 16px calc(96px + env(safe-area-inset-bottom))}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--ink);font-weight:600}h1{margin:0 0 10px;font-size:clamp(2rem,9vw,3.2rem);line-height:1.04;letter-spacing:-.025em}h2{margin:34px 0 14px;font-size:clamp(1.35rem,5vw,1.8rem);line-height:1.18}h3{line-height:1.25}.eyebrow{margin:0 0 8px;color:var(--clay);font-size:.75rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.lead{max-width:680px;color:var(--muted);font-size:1.05rem}.muted{color:var(--muted)}
input,select,textarea,button,.button{width:100%;min-height:50px;font:inherit;padding:12px 14px;border:1px solid #d7ccc4;border-radius:12px}input,select,textarea{color:var(--ink);background:#fff}input::placeholder,textarea::placeholder{color:#91858a}textarea{min-height:112px;resize:vertical}button,.button{display:inline-flex;align-items:center;justify-content:center;border-color:var(--wine);color:#fff;background:var(--wine);cursor:pointer;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s}button:hover,.button:hover{background:var(--wine-dark);box-shadow:0 7px 18px rgba(93,38,60,.18)}button:active,.button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(181,138,82,.6);outline-offset:3px}input[type=radio],input[type=checkbox]{width:24px;min-height:24px;margin:0;flex:0 0 24px;accent-color:var(--wine)}
.toolbar{display:grid;gap:10px;margin:22px 0 28px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.75)}.grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.card{overflow:hidden;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s}a.card{display:block;min-height:52px}a.card:hover{transform:translateY(-2px);border-color:#ccb8ae;box-shadow:0 18px 38px rgba(53,27,39,.12)}.card img{width:100%;height:auto;aspect-ratio:5/3;object-fit:cover;display:block}.card>div{padding:18px}.card h2,.card h3{margin:4px 0 8px}.card p:last-child{margin-bottom:0}.placeholder{height:180px;display:grid;place-items:center;background:linear-gradient(135deg,#eee5df,#e2d3cf);color:#755f66}.hero{width:min(100%,760px);max-height:480px;object-fit:cover;border-radius:20px;box-shadow:var(--shadow)}
.section-card,.answer-box{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.empty-state{max-width:620px;margin:24px 0;padding:28px 20px;border:1px dashed #cdbeb5;border-radius:18px;background:rgba(255,255,255,.6);text-align:center}.empty-state:before{content:"◇";display:block;margin-bottom:8px;color:var(--gold);font-size:2rem}.empty-state h2{margin:0 0 8px}.notice,.admin-message{margin:0 0 20px;padding:14px 16px;border-left:4px solid var(--gold);border-radius:0 12px 12px 0;background:#fff8e8}.errorlist{padding:12px 16px 12px 34px;border-radius:12px;color:#842f33;background:#fff0ef}.status{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:.8rem;font-weight:750;background:#eee9e5}.status--success{color:#28543f;background:#e7f3eb}.status--warning,.badge{color:#7b4216;background:#faead8}.badge{display:inline-flex;margin-right:8px;padding:5px 10px;border-radius:999px;font-size:.8rem}.skeleton{min-height:84px;border-radius:16px;background:linear-gradient(90deg,#eee8e2 25%,#f8f4f0 45%,#eee8e2 65%);background-size:300% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-100% 0}}
.nutrition{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:650px}.nutrition div{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.nutrition dt{color:var(--muted);font-size:.85rem}.nutrition dd{margin:3px 0 0;font-size:1.1rem;font-weight:750}.favorite-form{margin:18px 0}.favorite-button.is-favorite{color:var(--wine);background:#fff}.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:13px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{color:var(--muted);font-size:.8rem;text-transform:uppercase}progress{display:block;width:100%;height:12px;margin:12px 0 28px;accent-color:var(--wine)}.answer-options{display:grid;gap:12px;margin:22px 0}.answer-option{display:flex;align-items:center;gap:12px;min-height:58px;padding:15px;border:1px solid #d7ccc4;border-radius:14px;background:#fff;cursor:pointer}.answer-option:has(input:checked){border-color:var(--wine);box-shadow:0 0 0 2px rgba(93,38,60,.12)}.actions{display:grid;gap:10px}
.mobile-nav{position:fixed;z-index:20;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,253,250,.96);backdrop-filter:blur(16px)}.mobile-nav a{display:grid;place-items:center;gap:1px;min-width:0;min-height:56px;padding:3px;color:#75666b;font-size:.7rem;font-weight:650;text-align:center;text-decoration:none}.mobile-nav a[aria-current=page]{color:var(--wine)}.nav-icon{height:24px;font-family:Arial,sans-serif;font-size:1.35rem;line-height:1}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(min-width:600px){main{padding-right:24px;padding-left:24px}.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}.toolbar{grid-template-columns:minmax(220px,1fr) minmax(180px,auto) auto;align-items:start}.toolbar textarea{grid-column:span 2}.actions{display:flex;flex-wrap:wrap}.actions button,.actions a,.favorite-button{width:auto}}@media(min-width:900px){.site-header{padding:12px max(5vw,20px)}.header-inner{display:grid;grid-template-columns:auto 1fr;gap:10px 30px;align-items:center}.desktop-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 20px}.desktop-nav a{display:inline-flex;align-items:center;min-height:44px;color:#eee2df;text-decoration:none;font-size:.92rem}.header-search{display:flex;grid-column:1/-1;gap:8px;max-width:650px}.header-search input{min-width:0}.header-search button{width:auto;border-color:#c49e6d;background:#b58a52;color:#251d20}main{padding-top:42px;padding-bottom:70px}.mobile-nav{display:none}.nutrition{grid-template-columns:repeat(4,minmax(90px,1fr))}}

/* Final brand layer: restrained restaurant red, graphite, milk and brass. */
.site-header{border-bottom:1px solid rgba(215,194,158,.32);background:linear-gradient(135deg,#181615,#292421);box-shadow:0 6px 24px rgba(24,22,21,.18)}
.brand-wordmark,h1,h2,h3{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif}
.brand-wordmark{font-size:1.24rem;font-weight:650;letter-spacing:.14em;line-height:1;text-transform:uppercase}
.brand-logo{display:block;width:38px;height:38px;border-radius:9px;object-fit:cover}
.brand small{display:block;margin-top:5px;color:var(--champagne);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}
.card{position:relative;border-radius:14px}.card:after{content:"";position:absolute;inset:auto 18px 0;width:32px;height:2px;background:var(--gold);opacity:.7}
.section-card,.answer-box,.toolbar{border-radius:14px}
.empty-state{border-style:solid;background:linear-gradient(145deg,rgba(255,253,249,.92),rgba(246,240,230,.8))}.empty-state:before{content:"—";font-family:Georgia,serif;letter-spacing:.28em}
.mobile-nav{border-color:#d7c9b7;background:rgba(255,253,249,.96)}.mobile-nav a[aria-current=page]{color:var(--wine-dark)}.mobile-nav a[aria-current=page] .nav-icon{background:var(--brand-soft)}
.nav-icon{display:grid;place-items:center;width:32px;height:28px;border-radius:999px;font-size:1.15rem}
.status,.badge{border:1px solid currentColor;background:transparent}.status--success{color:var(--success);background:#edf4ef}.status--warning{color:#8b4a19;background:#fff5e8}
.dashboard-hero{display:block;min-width:0;margin-bottom:28px;padding:22px;border-left:3px solid var(--wine);background:linear-gradient(120deg,#fffdf9,rgba(215,194,158,.2))}
.dashboard-hero__content{min-width:0;max-width:760px}.dashboard-hero h1{max-width:100%;overflow-wrap:normal;word-break:normal}.dashboard-hero .lead{margin-bottom:0}
.dashboard-sections{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:100%;margin:0 0 40px}
.dashboard-sections .academy-card{position:relative;display:flex;align-items:center;gap:18px;min-width:0;min-height:148px;overflow:hidden;padding:20px;color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fffdf9 0%,#f8f1e7 100%);box-shadow:var(--shadow);transition:transform .18s,box-shadow .18s,border-color .18s}
.dashboard-sections .academy-card:after{content:"";position:absolute;right:20px;bottom:0;width:38px;height:3px;background:var(--gold);opacity:.75}
.dashboard-sections .academy-card:hover{color:var(--ink);text-decoration:none;transform:translateY(-2px);border-color:#ccb8ae;box-shadow:0 18px 38px rgba(53,27,39,.12)}
.dashboard-sections .academy-card:visited{color:var(--ink)}
.academy-card__visual{position:relative;display:block;flex:0 0 88px;width:88px;height:88px;overflow:hidden;border:1px solid rgba(180,147,91,.48);border-radius:14px;background:radial-gradient(circle at 72% 24%,rgba(255,255,255,.8) 0 5%,transparent 6%),linear-gradient(145deg,#eadcc5,#d4b987)}
.academy-card__visual:before,.academy-card__visual:after,.academy-card__visual i,.academy-card__visual i:before,.academy-card__visual i:after{content:"";position:absolute;display:block;box-sizing:border-box}
.academy-card__visual--kitchen:before{inset:18px;border:2px solid var(--wine-dark);border-radius:50%;box-shadow:inset 0 0 0 7px rgba(255,253,249,.52)}
.academy-card__visual--kitchen:after{top:17px;bottom:17px;left:13px;width:2px;background:var(--wine-dark);box-shadow:60px 0 0 var(--wine-dark)}
.academy-card__visual--bar:before{top:17px;left:27px;width:34px;height:40px;border:2px solid var(--wine-dark);border-top:0;border-radius:0 0 18px 18px;transform:perspective(30px) rotateX(-8deg)}
.academy-card__visual--bar:after{top:55px;left:43px;width:2px;height:16px;background:var(--wine-dark);box-shadow:-10px 16px 0 0 var(--wine-dark),-6px 16px 0 0 var(--wine-dark),-2px 16px 0 0 var(--wine-dark),2px 16px 0 0 var(--wine-dark),6px 16px 0 0 var(--wine-dark),10px 16px 0 0 var(--wine-dark)}
.academy-card__visual--service:before{left:18px;bottom:24px;width:52px;height:30px;border:2px solid var(--wine-dark);border-bottom:0;border-radius:52px 52px 0 0}
.academy-card__visual--service:after{left:13px;bottom:19px;width:62px;height:2px;background:var(--wine-dark)}
.academy-card__visual--service i{top:24px;left:41px;width:7px;height:7px;border:2px solid var(--wine-dark);border-radius:50%}
.academy-card__visual--team:before{top:19px;left:34px;width:20px;height:20px;border:2px solid var(--wine-dark);border-radius:50%;box-shadow:-22px 13px 0 -3px #d4b987,-22px 13px 0 -1px var(--wine-dark),22px 13px 0 -3px #d4b987,22px 13px 0 -1px var(--wine-dark)}
.academy-card__visual--team:after{left:25px;bottom:17px;width:38px;height:24px;border:2px solid var(--wine-dark);border-bottom:0;border-radius:28px 28px 0 0}
.academy-card__content{display:grid;gap:5px;min-width:0}.academy-card__content strong{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:1.55rem;font-weight:650;line-height:1.05}.academy-card__content>span{color:var(--muted);font-size:.92rem;line-height:1.35}
.updates-list{display:grid;gap:12px}.update-card{padding:18px;border:1px solid var(--line);background:var(--surface)}
@media(min-width:600px){.dashboard-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dashboard-sections .academy-card{min-height:230px;flex-direction:column;align-items:flex-start;padding:22px}.academy-card__visual{width:100%;height:104px;flex-basis:104px}.academy-card__visual--kitchen:before{width:52px;height:52px;inset:26px auto auto 50%;transform:translateX(-50%)}.academy-card__visual--kitchen:after{top:25px;bottom:25px;left:calc(50% - 38px);box-shadow:74px 0 0 var(--wine-dark)}.academy-card__visual--bar:before{top:20px;left:calc(50% - 17px)}.academy-card__visual--bar:after{top:58px;left:50%}.academy-card__visual--service:before{left:calc(50% - 26px);bottom:28px}.academy-card__visual--service:after{left:calc(50% - 31px);bottom:23px}.academy-card__visual--service i{top:28px;left:calc(50% - 3px)}.academy-card__visual--team:before{left:calc(50% - 10px)}.academy-card__visual--team:after{left:calc(50% - 19px)}}
@media(min-width:900px){.site-header{background:#181615}.dashboard-hero{padding:22px 26px}.dashboard-hero h1{font-size:clamp(2.2rem,4.2vw,3.2rem);line-height:1.02}}
@media(min-width:1100px){.dashboard-sections{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-sections .academy-card{min-height:248px}}
.team-person .position {
    color: #6f6a65;
    text-decoration: none;
    cursor: default;
}

.team-person a {
    text-decoration: none;
}
.employee-card {
    display: block;
    background: #fffdf8;
    border: 1px solid #e5d8c5;
    border-radius: 18px;
    padding: 24px;
    text-decoration: none;
    color: inherit;
    transition: 0.2s ease;
}

.employee-card:hover {
    transform: translateY(-3px);
}

.employee-card h3 {
    margin: 0 0 12px;
}

.employee-position {
    color: #666;
    margin: 0;
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}


@media (max-width: 768px) {

    .team-grid {
        grid-template-columns: 1fr;
    }

}
/* Команда */

.team-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
}


.team-person {
    margin-bottom: 0;
}


.team-person a {
    text-decoration: none;
    color: inherit;
}


.team-person h3 {
    margin: 0 0 6px 0;
}


.employee-position {
    margin: 0;
    color: #666;
}
