/* NaRa Academy v1.14.14.2 — Guest review name input mobile polish */
.n1149-ticker{overflow:hidden;background:var(--announce-bg,#2e1d16);color:var(--announce-text,#fff);border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:60}.n1149-ticker-track{display:flex;width:max-content;animation:n1149Ticker 28s linear infinite}.n1149-ticker span{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 42px;font-size:12px;font-weight:900;letter-spacing:.04em;white-space:nowrap}.n1149-ticker a{color:inherit;text-decoration:underline;text-underline-offset:3px}@keyframes n1149Ticker{from{transform:translateX(0)}to{transform:translateX(-25%)}}@media(prefers-reduced-motion:reduce){.n1149-ticker-track{animation:none}}
.n1149-announcement-banner{max-width:1180px;margin:18px auto 0;padding:22px 26px;border-radius:26px;background:var(--announce-bg,#2e1d16);color:var(--announce-text,#fff);display:flex;align-items:center;justify-content:space-between;gap:22px;position:relative;overflow:hidden}.n1149-announcement-banner.has-image{background-image:linear-gradient(90deg,rgba(36,22,16,.82),rgba(36,22,16,.38)),var(--announce-image);background-size:cover;background-position:center}.n1149-announcement-banner div{display:grid;gap:6px;position:relative;z-index:1}.n1149-announcement-banner span{font-size:10px;font-weight:900;letter-spacing:.16em;opacity:.75}.n1149-announcement-banner strong{font:700 clamp(23px,3.5vw,38px)/1.05 Georgia,serif;max-width:780px}.n1149-announcement-banner>a{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:14px;background:#c7952d;color:#fff;text-decoration:none;font-size:13px;font-weight:900;white-space:nowrap}
.n1149-why,.n1149-reviews{padding:48px 0}.n1149-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.n1149-why-grid article{background:#fff;border:1px solid #e4d8ca;border-radius:24px;padding:24px;min-height:250px;box-shadow:0 14px 38px rgba(63,43,28,.045)}.n1149-why-grid i{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:#f7f0e6;font-style:normal;font-size:26px}.n1149-why-grid h3{font:700 25px/1.05 Georgia,"Times New Roman",serif;color:#38251c;margin:22px 0 11px}.n1149-why-grid p{margin:0;color:#7b7067;font-size:14px;line-height:1.58}
.n1149-review-headline{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:20px}.n1149-review-headline h2{font:700 clamp(42px,6vw,70px)/.96 Georgia,"Times New Roman",serif;letter-spacing:-.04em;color:#38251c;margin:8px 0 12px}.n1149-review-headline p{max-width:760px;margin:0;color:#81766e;font-size:16px;line-height:1.55}.n1149-review-headline>a,.n11414-review-open{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 20px;border:0;border-radius:17px;background:#c7952d;color:#fff;text-decoration:none;font-size:14px;font-weight:900;white-space:nowrap;cursor:pointer}.n1149-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.n1149-review-card{background:#fff;border:1px solid #e4d8ca;border-radius:25px;padding:24px;box-shadow:0 14px 38px rgba(63,43,28,.04)}.n1149-review-top{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center}.n1149-review-top img,.n1149-review-avatar{width:58px;height:58px;border-radius:50%;object-fit:cover}.n1149-review-avatar{display:grid;place-items:center;background:#f4ead9;color:#986b20;font:700 25px Georgia,serif}.n1149-review-top b,.n1149-review-top small{display:block}.n1149-review-top b{font-size:17px;color:#38251c}.n1149-review-top small{margin-top:4px;color:#8d8178;font-size:11px;line-height:1.35}.n1149-review-top strong{color:#b88720;letter-spacing:1px;white-space:nowrap}.n1149-review-card>p{margin:20px 0;color:#655a52;font-size:15px;line-height:1.72}.n1149-review-card time{color:#a1968d;font-size:11px}.n1149-review-empty{padding:25px;border:1px dashed #daccbc;border-radius:20px;color:#85786f;background:#fbf7f1}
.n1149-review-page{margin:0;background:#f7f3ec;color:#38251c;font-family:Inter,Arial,sans-serif}.n1149-review-shell{max-width:760px;margin:0 auto;padding:28px 16px 70px}.n1149-review-back{display:inline-flex;margin-bottom:18px;padding:10px 14px;border:1px solid #dfd3c4;border-radius:999px;background:#fff;color:#62544a;text-decoration:none;font-size:12px;font-weight:900}.n1149-review-form-card{background:#fff;border:1px solid #e4d8ca;border-radius:26px;padding:26px;box-shadow:0 18px 50px rgba(63,43,28,.06)}.n1149-eyebrow{font-size:11px;font-weight:900;letter-spacing:.16em;color:#a47622}.n1149-review-form-card h1{font:700 clamp(38px,7vw,58px)/.98 Georgia,serif;letter-spacing:-.04em;margin:8px 0 12px}.n1149-review-form-card>p{color:#81766e;line-height:1.6}.n1149-review-form-card form{display:grid;gap:14px;margin-top:20px}.n1149-review-form-card label{display:grid;gap:7px;font-size:13px;font-weight:900;color:#57483f}.n1149-review-form-card select,.n1149-review-form-card textarea{width:100%;border:1px solid #ddd1c4;border-radius:15px;background:#fff;padding:14px;font:inherit;color:#38251c}.n1149-review-form-card select{height:54px;padding:0 14px}.n1149-review-form-card button{min-height:56px;border:0;border-radius:17px;background:#c7952d;color:#fff;font:inherit;font-weight:900}.n1149-form-ok,.n1149-form-error{padding:13px 14px;border-radius:14px;margin-top:14px;font-size:13px;font-weight:800}.n1149-form-ok{background:#edf8f1;color:#2f7048}.n1149-form-error{background:#fff0ed;color:#9b4036}
@media(max-width:900px){.n1149-why-grid{grid-template-columns:1fr 1fr}.n1149-announcement-banner{margin-left:14px;margin-right:14px}.n1149-review-grid{grid-template-columns:1fr}}
@media(max-width:620px){.n1149-ticker span{min-height:38px;padding:0 26px;font-size:11px}.n1149-announcement-banner{display:grid;padding:18px;border-radius:21px;gap:14px}.n1149-announcement-banner strong{font-size:27px}.n1149-announcement-banner>a{width:100%}.n1149-why,.n1149-reviews{padding:34px 0}.n1149-why-grid{grid-template-columns:1fr 1fr;gap:10px}.n1149-why-grid article{padding:17px;min-height:220px;border-radius:20px}.n1149-why-grid i{width:50px;height:50px;border-radius:15px;font-size:22px}.n1149-why-grid h3{font-size:20px;margin:17px 0 9px}.n1149-why-grid p{font-size:13px;line-height:1.5}.n1149-review-headline{display:grid;gap:14px}.n1149-review-headline h2{font-size:clamp(38px,12vw,54px)}.n1149-review-headline p{font-size:14px}.n1149-review-headline>a{width:100%}.n1149-review-card{padding:18px;border-radius:21px}.n1149-review-top{grid-template-columns:50px minmax(0,1fr);gap:10px}.n1149-review-top img,.n1149-review-avatar{width:50px;height:50px}.n1149-review-top strong{grid-column:2;margin-top:-5px;font-size:13px}.n1149-review-card>p{font-size:14px;margin:16px 0}.n1149-review-form-card{padding:20px 17px;border-radius:22px}}
@media(max-width:390px){.n1149-why-grid{grid-template-columns:1fr}.n1149-why-grid article{min-height:0}}

/* NaRa Academy v1.14.14 — Shop-style student review flow */
.n11414-stars{white-space:nowrap;color:#b88720;font-size:13px;letter-spacing:.5px}.n11414-stars span{color:#e4dbd1}
.n11414-review-modal[hidden]{display:none!important}.n11414-review-modal{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:18px}.n11414-review-backdrop{position:absolute;inset:0;background:rgba(31,22,17,.68);backdrop-filter:blur(4px)}.n11414-review-dialog{position:relative;z-index:1;width:min(590px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:27px;border-radius:26px;background:#fbf8f2;border:1px solid rgba(255,255,255,.55);box-shadow:0 30px 80px rgba(34,23,17,.28)}.n11414-review-close{position:absolute;right:14px;top:14px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#3b2a22;font-size:27px;line-height:1;cursor:pointer;box-shadow:0 6px 20px rgba(63,43,28,.08)}.n11414-review-dialog h2{margin:7px 48px 8px 0;font:700 clamp(32px,6vw,46px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.035em;color:#38251c}.n11414-review-note{margin:0 0 18px;color:#81766e;font-size:13px;line-height:1.55}.n11414-review-form{display:grid;gap:14px}.n11414-review-form>label{display:grid;gap:7px;font-size:12px;font-weight:900;color:#57483f}.n11414-review-form select,.n11414-review-form textarea{width:100%;border:1px solid #ddd1c4;border-radius:14px;background:#fff;padding:13px 14px;font:inherit;color:#38251c;font-size:16px}.n11414-review-form select{height:52px;padding-top:0;padding-bottom:0}.n11414-review-form textarea{min-height:125px;resize:vertical}.n11414-rating-field{margin:0;padding:0;border:0}.n11414-rating-field legend{margin-bottom:5px;font-size:12px;font-weight:900;color:#57483f}.n11414-rating-buttons{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end}.n11414-rating-buttons input{position:absolute;opacity:0;pointer-events:none}.n11414-rating-buttons label{color:#d8cfc5;font-size:34px;line-height:1;cursor:pointer;transition:color .15s ease,transform .15s ease}.n11414-rating-buttons input:checked~label,.n11414-rating-buttons label:hover,.n11414-rating-buttons label:hover~label{color:#c7952d}.n11414-rating-buttons label:hover{transform:translateY(-1px)}.n11414-consent{grid-template-columns:auto 1fr!important;align-items:start!important;gap:10px!important;font-weight:700!important;line-height:1.45!important}.n11414-consent input{margin-top:3px}.n11414-review-submit{min-height:52px;border:0;border-radius:14px;background:#35241c;color:#fff;font:inherit;font-size:14px;font-weight:900;cursor:pointer}.n11414-review-submit:disabled{opacity:.58;cursor:wait}.n11414-review-message{padding:12px 13px;border-radius:12px;font-size:12px;font-weight:800;line-height:1.45}.n11414-review-message.error{background:#fff0ed;color:#9b4036}.n11414-review-message.success{background:#edf8f1;color:#2f7048}.n11414-review-auth{display:grid;justify-items:start;gap:10px;padding:20px;margin-top:16px;border:1px solid #e3d6c8;border-radius:20px;background:#fff}.n11414-review-auth-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#35241c;color:#fff;font-weight:900}.n11414-review-auth h3{margin:0;font:700 26px/1.05 Georgia,serif;color:#38251c}.n11414-review-auth p{margin:0;color:#7c7067;font-size:13px;line-height:1.55}.n11414-review-auth a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 17px;border-radius:13px;background:#c7952d;color:#fff;text-decoration:none;font-size:13px;font-weight:900}.n11414-review-modal-open{overflow:hidden}
.n1149-review-form-card .n11414-consent{margin-top:2px}.n1149-review-form-card .n11414-rating-field{display:grid;gap:7px}
@media(max-width:1100px){.n1149-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.n11414-review-open{width:100%}.n11414-review-modal{padding:10px}.n11414-review-dialog{max-height:calc(100dvh - 20px);padding:22px 16px 18px;border-radius:22px}.n11414-review-close{right:10px;top:10px;width:38px;height:38px}.n11414-review-dialog h2{font-size:34px;margin-right:42px}.n1149-review-grid{grid-template-columns:1fr}.n1149-review-card{padding:17px}.n1149-review-top{grid-template-columns:48px minmax(0,1fr) auto}.n1149-review-top img,.n1149-review-avatar{width:48px;height:48px}.n1149-review-top strong{grid-column:auto;margin-top:0}.n11414-stars{font-size:11px}}
/* v1.14.14.1 — guest review form */
.n11414-review-form input[type="text"],.n11414-review-form input[type="tel"],.n11414-review-form input[type="email"]{width:100%;height:52px;border:1px solid #ddd1c4;border-radius:14px;background:#fff;padding:0 14px;font:inherit;color:#38251c;font-size:16px}.n114141-guest-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.n114141-guest-grid>label:first-child{grid-column:1/-1}.n114141-guest-grid>label{display:grid;gap:7px;font-size:12px;font-weight:900;color:#57483f}.n114141-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.n11414-review-note{padding:11px 13px;border:1px solid #eadfD2;border-radius:13px;background:#fffdf9}.n1149-review-form-card .n11414-review-form{margin-top:16px}@media(max-width:620px){.n114141-guest-grid{grid-template-columns:1fr}.n114141-guest-grid>label:first-child{grid-column:auto}.n11414-review-form input[type="text"],.n11414-review-form input[type="tel"],.n11414-review-form input[type="email"]{height:50px}}
.n11414-review-identity{grid-column:1/-1;padding:13px 14px;border:1px solid #bcdcc8;border-radius:13px;background:#edf8f1;color:#286a43;font-size:13px;font-weight:800;line-height:1.45}.n11414-review-success-dialog{text-align:center}.n11414-review-success-dialog p{margin:10px 0 20px;color:#6f6259;line-height:1.55}.n11414-review-success-dialog .n11414-review-submit{width:100%}

/* v1.14.14.2 — keep guest name visually identical to phone/e-mail on every browser */
.n11414-review-form input[name="customer_name"]{width:100%;height:52px;border:1px solid #ddd1c4;border-radius:14px;background:#fff;padding:0 14px;font:inherit;color:#38251c;font-size:16px;display:block;box-sizing:border-box}
@media(max-width:620px){.n11414-review-form input[name="customer_name"]{height:50px}}

/* v1.14.14.3 — unified +7 review phone mask */
.n11414-review-form input[data-world-phone]:invalid:not(:placeholder-shown){border-color:#c95c4b}


/* v1.14.14.4 — worldwide country-code selector for reviews */
.n11414-review-form .iti{display:block;width:100%}
.n11414-review-form .iti input[type="tel"]{width:100%;box-sizing:border-box}
.n11414-review-form .iti__country-container{z-index:4}
.iti__dropdown-content{z-index:13050}
@media(max-width:620px){.n11414-review-form .iti{width:100%}}
\n\n/* v1.14.14.5 — mobile country selector must sit above the review modal and keyboard */
:root{--iti-mobile-popup-margin:12px}
.iti__country-selector{z-index:13060!important}
.iti--detached-country-selector{z-index:13059!important}
body.nara-review-country-open{overflow:hidden!important}
@media(max-width:820px){
  .iti--detached-country-selector{
    z-index:13059!important;
    position:fixed!important;
    inset:0!important;
    width:100%!important;
    max-width:none!important;
    height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))!important;
    box-sizing:border-box!important;
    background:rgba(31,22,17,.76)!important;
  }
  .iti--detached-country-selector .iti__country-selector{
    z-index:13060!important;
    max-height:calc(100dvh - max(20px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)))!important;
    border-radius:22px!important;
    overflow:hidden!important;
    box-shadow:0 24px 80px rgba(34,23,17,.34)!important;
  }
  .iti__country-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
}

/* v1.14.14.6 — reliable mobile worldwide country picker */
.nara-review-country-picker[hidden]{display:none!important}
.nara-review-country-picker{position:fixed;inset:0;z-index:16000;display:grid;grid-template-rows:1fr;background:#fbf8f2;color:#38251c}
.nara-review-country-picker-backdrop{position:absolute;inset:0;background:rgba(31,22,17,.72)}
.nara-review-country-picker-panel{position:relative;z-index:1;width:min(680px,100%);height:100dvh;max-height:100dvh;margin:0 auto;background:#fbf8f2;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;box-shadow:0 0 70px rgba(34,23,17,.3)}
.nara-review-country-picker-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:max(16px,env(safe-area-inset-top)) 18px 12px;border-bottom:1px solid #e8ddd0;background:#fbf8f2}
.nara-review-country-picker-panel>header strong{font:700 25px/1.1 Georgia,"Times New Roman",serif;color:#38251c}
.nara-review-country-picker-panel>header button{width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#38251c;font-size:28px;line-height:1;box-shadow:0 5px 18px rgba(63,43,28,.08)}
.nara-review-country-search-wrap{margin:12px 14px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;border:1px solid #ddd1c4;border-radius:15px;background:#fff;padding:0 12px}
.nara-review-country-search-wrap>span{font-size:23px;color:#9b8e83}
.nara-review-country-search-wrap input{min-width:0;width:100%;height:50px;border:0!important;outline:0;background:transparent;font:inherit;font-size:16px;color:#38251c;padding:0!important}
.nara-review-country-list{overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 10px max(16px,env(safe-area-inset-bottom))}
.nara-review-country-option{width:100%;min-height:58px;border:0;border-bottom:1px solid #eee4d9;background:transparent;display:grid;grid-template-columns:38px minmax(0,1fr) auto 24px;align-items:center;gap:8px;padding:7px 10px;color:#38251c;text-align:left;font:inherit}
.nara-review-country-option .flag{font-size:24px}.nara-review-country-option .name{font-weight:800;font-size:15px}.nara-review-country-option .dial{font-weight:800;color:#8b7c71}.nara-review-country-option .check{opacity:0;color:#c7952d;font-weight:900}.nara-review-country-option.selected{background:#f5ecdf;border-radius:13px}.nara-review-country-option.selected .check{opacity:1}
body.nara-review-country-open{overflow:hidden!important;touch-action:none}
@media(max-width:820px){
  .nara-review-mobile-country-wrap{position:relative!important}
  .nara-review-mobile-country-wrap .iti__country-container{pointer-events:none!important}
  .nara-review-mobile-country-trigger{display:block;position:absolute;left:0;top:0;bottom:0;z-index:20;border:0;background:transparent;padding:0;margin:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
}
@media(min-width:821px){.nara-review-mobile-country-trigger,.nara-review-country-picker{display:none!important}}
