/* طبقة المعاينة: هوية موحدة ومساحات مضبوطة؛ لا تغيّر محتوى الأصل. */
:root{--r-plum:#352544;--r-mid:#5b3f73;--r-line:#e7deed;--r-wash:#f4eef8;--r-text:#352544;--r-muted:#6b5d75;--r-card:#fff;--r-gold:#9c743f}
.bl-dark{--r-line:#51415e;--r-wash:#30213e;--r-text:#f3ecf8;--r-muted:#d0c0dc;--r-card:#271b33}
html{scroll-padding-top:130px;scroll-behavior:smooth}body{overflow-x:clip}main{min-width:0}button,a,input,select,summary{touch-action:manipulation}button,input,select{min-height:44px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #bda2d5;outline-offset:4px}input,select,textarea{font-size:16px!important}img{max-width:100%}[hidden]{display:none!important}
.review-ribbon{background:var(--r-plum);color:#fff;text-align:center;padding:7px 12px;font-size:12px;line-height:1.65}.review-ribbon a{color:#f0d9e6;text-decoration:underline;margin-inline-start:12px}.review-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 0;color:var(--r-muted);font-size:12px}.review-tools a,.review-tools button,.review-filter button,.review-control{border:1px solid var(--r-line);border-radius:999px;background:var(--r-card);color:var(--r-text);padding:8px 16px;cursor:pointer;font:inherit}.review-tools a:first-child{margin-inline-end:auto}.review-tools button[aria-pressed=true],.review-filter button[aria-pressed=true]{background:var(--r-plum);color:#fff}.review-tools+.quick-help{margin-top:0}.review-drawer{border:1px solid var(--r-line);border-radius:18px;margin:8px 0 16px;background:var(--r-card)}.review-drawer>summary{padding:10px 16px;cursor:pointer;color:var(--r-text);font-weight:600;list-style:none}.review-drawer[open]>summary{border-bottom:1px solid var(--r-line)}.review-drawer .quick-help,.review-drawer .utility-row,.review-drawer #myShortcuts{margin:12px;padding:10px}.quick-help,.utility-row{font-size:13px}
/* الرئيسية: رحلة واضحة قبل التفاصيل؛ جميع الأقسام الأصلية تحتها. */
body.academy-home .portal-hero{min-height:340px;padding:42px 40px;margin-top:14px}body.academy-home .portal-hero h1{font-size:clamp(36px,5.2vw,64px);line-height:1.35}body.academy-home .portal-hero p{max-width:560px;font-size:16px}.portal-hero .hero-orbit{max-height:240px}.luxury-marquee{margin-block:14px!important}.intent-bar{padding:10px!important}.review-home-path{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}.review-destination{display:flex;align-items:center;gap:20px;background:var(--r-card);border:1px solid var(--r-line);padding:25px;border-radius:22px;color:var(--r-text);position:relative;overflow:hidden;transition:transform .25s}.review-destination:hover{transform:translateY(-3px)}.review-destination h2,.review-destination h3{font-size:clamp(22px,3vw,30px);margin:0 0 5px;font-family:Amiri,serif;color:inherit}.review-destination p{margin:0;color:var(--r-muted);font-size:14px}.review-destination>span:last-child{margin-inline-start:auto}.review-destination .review-symbol{width:58px;height:58px;flex:none;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;opacity:.8;font-size:23px}.review-destination.lead{grid-column:1/-1;background:linear-gradient(115deg,#352544,#624675);color:#fff}.review-destination.lead p{color:#e8ddee}.review-destination.journey{grid-column:1/-1;background:linear-gradient(120deg,#ede6f4,#faf7fb);color:#352544}.review-destination.journey p{color:#655170}.review-home-path small{display:block;font-size:12px;opacity:.85;margin-bottom:5px}.review-home-news{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:24px;padding:22px;background:var(--r-card);border:1px solid var(--r-line);border-radius:22px;margin:24px 0}.review-home-news img{width:160px;height:140px;object-fit:contain}.review-home-news h2{margin:0;font-size:28px}.review-home-news p{color:var(--r-muted)}.review-link{color:var(--r-text);text-decoration:underline;text-underline-offset:5px}.luxury-groups{gap:16px!important}.portal-group{padding:22px!important}.portal-group-head{margin-bottom:10px!important}.portal-grid .portal-card{padding:14px!important;min-height:90px!important}.portal-card h3{font-size:20px!important}.portal-card p{font-size:13px!important}
/* الدليل: صورة ومعلومة أساسية أولًا، التفاصيل متاحة بزر واضح. */
.review-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0}.review-filter label{color:var(--r-muted)}.review-filter input{width:min(100%,340px);border:1px solid var(--r-line);border-radius:999px;padding:10px 18px;background:var(--r-card);color:var(--r-text)}.review-active{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0;color:var(--r-muted);font-size:13px}.review-active button{border:1px solid var(--r-line);background:var(--r-wash);color:var(--r-text);border-radius:999px;padding:6px 12px}.perfume-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start}.perfume-card{background:var(--r-card)!important;border:1px solid var(--r-line)!important;border-radius:22px!important;min-width:0;overflow:clip;box-shadow:0 10px 35px #35254406!important}.perfume-card .product-top{align-items:center}.perfume-card .product-top img{height:185px;object-fit:contain;transition:transform .45s}.perfume-card:hover .product-top img{transform:translateY(-5px) rotate(-1deg)}.perfume-card h2{font-family:Amiri,serif;font-size:30px}.review-product-details{border-top:1px solid var(--r-line);margin-top:16px;padding-top:5px}.review-product-details>summary{padding:12px 0;cursor:pointer;font-weight:600;color:var(--r-text);display:flex;justify-content:space-between}.review-product-details>summary:after{content:'+'}.review-product-details[open]>summary:after{content:'−'}.member-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.member-links a{border:1px solid var(--r-line);border-radius:999px;padding:8px 12px;font-size:13px;color:var(--r-text)}.compare-table img{display:block;margin:0 auto 8px;object-fit:contain;background:#fff;border-radius:14px}.review-compare-tray{position:sticky;bottom:10px;z-index:15;background:var(--r-plum);color:#fff;padding:12px 18px;border-radius:18px;box-shadow:0 5px 22px #35254425;margin:18px 0;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.review-compare-tray button,.review-compare-tray a{border:1px solid #a48bb6;background:transparent;border-radius:999px;color:#fff;padding:8px 14px;font:inherit}.review-compare-tray span{margin-inline-end:auto}.review-float-glyph{position:fixed;pointer-events:none;z-index:10000;color:#5b3f73;background:#efe5f7;padding:10px;border-radius:50%;font-size:22px}
/* القراءة والتدريب: مشهد مسار موحد وروابط للموقف المرتبط. */
.review-journey-rail{height:22px;display:block;width:100%;margin:12px 0;color:#a88ac0}.review-journey-rail path{stroke:currentColor;stroke-width:2;fill:none;stroke-dasharray:800;stroke-dashoffset:0}.review-in .review-journey-rail path{animation:review-path 1s ease both}.journey-tabs{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px!important}.journey-tabs button{width:100%;min-width:0;font:inherit}.journey-tabs .active{color:#694886}.journey-tabs button.active span{background:#5b3f73;color:white}.review-practice{margin-top:14px;background:var(--r-wash);border:1px solid var(--r-line);padding:18px;border-radius:18px;color:var(--r-text)}.review-practice p{color:var(--r-muted)}.review-practice a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.course,.panel,.lesson,.quiz,.calcbox{scroll-margin-top:130px}.course .card,.course .tip{transition:transform .3s}.review-course-count{color:var(--r-muted);font-size:13px}.review-result-pulse{animation:review-result .4s ease}.review-step-enter{animation:review-enter .4s ease both}.review-error{color:#9e2644;background:#fff0f4;border-radius:12px;padding:10px}.review-number{font-variant-numeric:tabular-nums}.reply-choice{transition:transform .18s,background .18s}.reply-choice:active{transform:scale(.985)}.bubble{animation:review-enter .35s both}.receipt-line{animation:review-enter .25s both}.review-news-progress{position:fixed;left:0;top:0;height:3px;background:#bfa4d5;transform-origin:right;z-index:10000;width:100%;transform:scaleX(0)}.review-news-section{scroll-margin-top:130px}.review-in{animation:review-enter .55s ease both}.review-empty{padding:30px;border:1px dashed var(--r-line);border-radius:22px;text-align:center;color:var(--r-muted)}.review-note{font-size:13px;line-height:1.9;color:var(--r-muted);padding:14px 18px;border-inline-start:3px solid #b99ecc;background:var(--r-wash);border-radius:12px}.review-mobile-nav{display:none}.review-toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);background:var(--r-plum);color:#fff;padding:12px 24px;border-radius:999px;z-index:10001;max-width:90%;text-align:center;font-size:13px}.review-formal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.review-formal-grid article{border:1px solid var(--r-line);background:var(--r-card);border-radius:22px;padding:24px}.review-formal-grid h3{font-size:24px;margin-top:8px}.review-question label{display:flex;gap:12px;border:1px solid var(--r-line);border-radius:12px;padding:12px;margin:10px 0;align-items:center;cursor:pointer}.review-question input{width:20px;height:20px;min-height:20px}.review-question legend{font-size:20px;font-weight:600}.review-formal-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.review-formal-actions button{border:1px solid var(--r-line);border-radius:999px;padding:10px 20px;background:var(--r-plum);color:#fff}.review-formal-actions button:disabled{opacity:.4}.review-formal-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.review-formal-tabs button{border:1px solid var(--r-line);border-radius:999px;padding:8px 16px;background:var(--r-card);color:var(--r-text)}.review-formal-tabs button[aria-pressed=true]{background:var(--r-plum);color:#fff}.review-question{border:0;padding:0}.review-manager-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-manager-fields label{display:grid;gap:8px}.review-manager-fields select{background:var(--r-card);color:var(--r-text);border:1px solid var(--r-line);border-radius:12px;padding:8px}.review-bar{height:7px;width:100%;accent-color:#785493}.review-manager-fields output{font-size:24px}
@keyframes review-enter{from{opacity:.3;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes review-path{from{stroke-dashoffset:800}to{stroke-dashoffset:0}}@keyframes review-result{50%{transform:translateY(-3px);opacity:.7}}
@media(max-width:760px){.review-home-path{gap:10px;margin:18px 0}.review-destination{padding:18px;gap:12px;align-items:start}.review-destination .review-symbol{width:42px;height:42px;font-size:18px}.review-destination h3{font-size:22px}.review-destination p{font-size:12px}.review-destination:not(.lead):not(.journey){flex-wrap:wrap}.review-destination:not(.lead):not(.journey) .review-symbol{display:none}body.academy-home .portal-hero{padding:26px 20px;min-height:300px}.review-home-news{grid-template-columns:90px 1fr;gap:14px;padding:16px}.review-home-news img{width:90px;height:110px}.review-home-news h2{font-size:23px}.review-home-news p{font-size:13px}.perfume-grid{grid-template-columns:1fr!important}.review-formal-grid,.review-manager-fields{grid-template-columns:1fr}.journey-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;row-gap:12px!important}.journey-tabs button b{font-size:12px!important;white-space:normal}.journey-tabs:before{display:none}.review-tools{gap:6px}.review-tools a,.review-tools button{padding:8px 10px}.review-compare-tray{bottom:85px}.review-mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--r-card);border-top:1px solid var(--r-line);z-index:25;box-shadow:0 -4px 30px #35254409}.review-mobile-nav a{display:flex;min-height:44px;align-items:center;justify-content:center;flex-direction:column;font-size:11px;color:var(--r-text)}.review-mobile-nav a b{font-size:18px;line-height:1.2}.review-mobile-nav a[aria-current=page]{background:var(--r-wash);border-radius:12px}body{padding-bottom:90px}body.review-typing .review-mobile-nav{display:none}.review-ribbon{font-size:11px}.review-ribbon a{display:inline-block}.review-drawer{margin-bottom:10px}.review-compare-tray span{width:100%}.review-filter input{width:100%}.hero h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.review-float-glyph{display:none}}
body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation:none!important;transition:none!important}
@media print{.review-ribbon,.review-tools,.review-mobile-nav,.review-drawer,.review-formal-actions{display:none!important}}

/* الهرم على الهاتف: انتقال باللمس، بلا مشهد تمرير طويل. */
@media(max-width:760px){body:has(#bottle) .visual{position:relative;top:auto;height:250px;min-height:0}body:has(#bottle) .controls{position:relative;top:auto}body:has(#bottle) .chapter{min-height:0;padding:24px 6%;scroll-margin-top:90px}body:has(#bottle) .intro{min-height:0}body:has(#bottle) .chapters{padding-bottom:20px}}
.work-mode main{font-size:18px}.work-mode .portal-hero{min-height:0!important}.work-mode .cotton-canvas,.work-mode .liquid-canvas,.work-mode .luxury-marquee,.work-mode .hero-orbit{display:none!important}.work-mode .perfume-card p,.work-mode .course p{font-size:17px!important}
.monthly-summary-card,.board{border:1px solid var(--r-line)!important;border-radius:22px!important}.monthly-winner-1{background:linear-gradient(100deg,#ece1f5,#fcf8ef)!important;color:#352544!important}.monthly-winner-1 .monthly-medal{background:#5b3f73!important;color:#fff!important}.board-head{border-bottom:1px solid var(--r-line)}.monthly-showcase,.board{scroll-margin-top:140px}.review-honor-nav{position:sticky;top:76px;z-index:12;background:var(--r-card);padding:10px;border:1px solid var(--r-line);border-radius:18px;display:flex;gap:8px;flex-wrap:wrap;margin-block:20px}.review-honor-nav a{padding:8px 12px;border-radius:999px;color:var(--r-text);border:1px solid var(--r-line);font-size:13px;min-height:44px}.review-honor-nav a:first-child{background:var(--r-plum);color:#fff}

body:not(.review-cursor-on) .bl-cursor{display:none!important}.bl-dark .review-destination:not(.lead):not(.journey){background:#271b33;color:#f3ecf8}.review-formal-grid article button{max-width:100%}.review-drawer p{padding-inline:15px}.review-drawer p:last-child{padding-bottom:12px}

.compare-table tr.review-different td{background:var(--r-wash)}.compare-table tr.review-different th:after{content:" · مختلف";font-size:11px;color:var(--r-muted)}
