:root{--color-background-light: #f5f7fb;--color-background-dark: #050914;--color-background: var(--color-background-light);--color-surface-light: #ffffff;--color-surface-dark: #101428;--color-surface: var(--color-surface-light);--color-elevated-light: #fefeff;--color-elevated-dark: #181d32;--color-elevated: var(--color-elevated-light);--color-border-light: #d8deea;--color-border-dark: #272c43;--color-border: var(--color-border-light);--color-outline-light: #b8c1d9;--color-outline-dark: #3b4161;--color-outline: var(--color-outline-light);--surface-page-light: #f7f3ec;--surface-page-dark: #060a18;--surface-page: var(--surface-page-light);--surface-muted-light: #f2ede5;--surface-muted-dark: #121731;--surface-muted: var(--surface-muted-light);--surface-card-light: #fffcf7;--surface-card-dark: #171d32;--surface-card: var(--surface-card-light);--surface-accent-light: color-mix(in srgb, var(--theme-accent) 8%, #fff9f2);--surface-accent-dark: color-mix(in srgb, var(--theme-accent) 30%, #070b18);--surface-accent: var(--surface-accent-light);--surface-border-light: color-mix(in srgb, var(--color-border-light) 45%, #dcd2c4);--surface-border-dark: color-mix(in srgb, var(--color-border-dark) 45%, #0b0f21);--surface-border: var(--surface-border-light);--color-text-light: #161a2a;--color-text-dark: #f4f6ff;--color-text: var(--color-text-light);--color-text-muted-light: #47516b;--color-text-muted-dark: #b8c0df;--color-text-muted: var(--color-text-muted-light);--color-primary: #2f3fa9;--color-primary-dark: #243183;--color-primary-soft: rgba(47, 63, 169, .16);--color-primary-soft-strong: rgba(36, 49, 131, .26);--color-amber: #c97232;--color-amber-dark: #a5531c;--color-amber-soft: rgba(201, 114, 50, .16);--color-amber-soft-strong: rgba(201, 114, 50, .28);--color-botanical: #2f8a6d;--color-botanical-dark: #1f5f49;--color-botanical-soft: rgba(47, 138, 109, .18);--color-botanical-soft-strong: rgba(47, 138, 109, .3);--azur: #3451d1;--ambre: #c97232;--botanical: #2f8a6d;--color-success: #2f9b67;--color-danger: #c23a4c;--color-warning: #f5a623;--theme-accent: var(--color-primary);--theme-accent-dark: var(--color-primary-dark);--theme-accent-soft: var(--color-primary-soft);--theme-accent-soft-strong: var(--color-primary-soft-strong);--shadow-soft-light: 0 16px 30px rgba(15, 23, 42, .05);--shadow-soft-dark: 0 24px 40px rgba(3, 4, 15, .45);--shadow-soft: var(--shadow-soft-light);--shadow-sm-light: 0 4px 12px rgba(15, 23, 42, .04);--shadow-sm-dark: 0 10px 22px rgba(0, 0, 0, .3);--shadow-sm: var(--shadow-sm-light);--scrim-color-light: rgba(15, 23, 42, .35);--scrim-color-dark: rgba(3, 6, 18, .75);--scrim-color: var(--scrim-color-light);--theme-page-background: radial-gradient(900px 460px at 12% -8%, color-mix(in srgb, var(--theme-accent) 14%, transparent), transparent 62%), linear-gradient(180deg, var(--surface-page) 0%, var(--color-background) 100%);--theme-panel-background: linear-gradient(155deg, color-mix(in srgb, var(--surface-card) 94%, #26304d) 0%, color-mix(in srgb, var(--surface-muted) 88%, transparent) 100%);--theme-accent-panel-background: linear-gradient(160deg, color-mix(in srgb, var(--surface-card) 94%, var(--theme-accent) 6%) 0%, color-mix(in srgb, var(--surface-muted) 94%, transparent) 100%);--theme-muted-background: color-mix(in srgb, var(--surface-muted) 88%, transparent);--theme-hover-background: color-mix(in srgb, var(--theme-accent) 22%, var(--surface-muted));--theme-panel-border: color-mix(in srgb, var(--surface-border) 84%, transparent);--theme-panel-border-soft: color-mix(in srgb, var(--surface-border) 82%, transparent);--theme-hover-border: color-mix(in srgb, var(--theme-accent) 40%, var(--surface-border));--theme-panel-shadow: 0 16px 34px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(255, 255, 255, .06);--theme-panel-shadow-strong: 0 18px 40px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .06);--theme-placeholder-color: color-mix(in srgb, var(--color-text-muted) 72%, transparent);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--font-sans: "Sora", "Space Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-display: "Space Grotesk", "Sora", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--type-eyebrow-size: .9rem;--type-eyebrow-line-height: 1.2;--type-eyebrow-weight: 600;--type-h1-size: clamp(2.5rem, 4vw, 3.6rem);--type-h1-line-height: 1.12;--type-h1-weight: 600;--type-h2-size: clamp(1.72rem, 2.6vw, 2.2rem);--type-h2-line-height: 1.2;--type-h2-weight: 600;--type-body-size: 1.0625rem;--type-body-line-height: 1.7;--type-body-weight: 400;--type-small-size: .875rem;--type-small-line-height: 1.4;--type-small-weight: 500;--max-content-width: min(1080px, calc(100vw - 2.5rem) );--focus-ring-color: color-mix(in srgb, var(--theme-accent) 70%, #ffffff);--focus-ring-strong: color-mix(in srgb, var(--theme-accent-dark) 65%, #ffffff);--transition-base: .16s ease}*,*:before,*:after{box-sizing:border-box}html{font-size:16px}html.no-js img[data-deferred-src]{display:none!important}body{font-family:var(--font-sans);font-size:var(--type-body-size);margin:0;min-height:100vh;background:var(--surface-page);color:var(--color-text);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);color-scheme:inherit}@supports (min-height: 100dvh){body{min-height:100dvh}}html,body{overflow-x:hidden}@supports (overflow: clip){html,body{overflow-x:clip}}.icon{display:inline-flex;align-items:center;justify-content:center;width:1.1em;height:1.1em;color:currentColor;fill:currentColor;stroke:currentColor;vertical-align:middle;flex-shrink:0;line-height:1}html[data-theme=light],body[data-theme=light]{color-scheme:light;--color-background: var(--color-background-light);--color-surface: var(--color-surface-light);--color-elevated: var(--color-elevated-light);--color-border: var(--color-border-light);--color-outline: var(--color-outline-light);--surface-page: var(--surface-page-light);--surface-muted: var(--surface-muted-light);--surface-card: var(--surface-card-light);--surface-accent: var(--surface-accent-light);--surface-border: var(--surface-border-light);--color-text: var(--color-text-light);--color-text-muted: var(--color-text-muted-light);--shadow-soft: var(--shadow-soft-light);--shadow-sm: var(--shadow-sm-light);--scrim-color: var(--scrim-color-light)}html[data-theme=dark],body[data-theme=dark]{color-scheme:dark;--color-background: var(--color-background-dark);--color-surface: var(--color-surface-dark);--color-elevated: var(--color-elevated-dark);--color-border: var(--color-border-dark);--color-outline: var(--color-outline-dark);--surface-page: var(--surface-page-dark);--surface-muted: var(--surface-muted-dark);--surface-card: var(--surface-card-dark);--surface-accent: var(--surface-accent-dark);--surface-border: var(--surface-border-dark);--color-text: var(--color-text-dark);--color-text-muted: var(--color-text-muted-dark);--shadow-soft: var(--shadow-soft-dark);--shadow-sm: var(--shadow-sm-dark);--scrim-color: var(--scrim-color-dark)}main{display:block;padding:clamp(3.5rem,5vw,5.5rem) 0}.site-main{padding-top:clamp(3.5rem,5vw,5.5rem)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base),box-shadow var(--transition-base)}a:hover,a:focus{color:var(--color-primary-dark)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 3px var(--focus-ring-color);outline-offset:3px}.skip-link{position:absolute;left:50%;top:0;transform:translate(-50%,-150%);background:var(--color-primary);color:#fff;padding:.65rem 1.2rem;border-radius:var(--radius-sm);font-weight:600;transition:transform var(--transition-base),box-shadow var(--transition-base);z-index:1000}.skip-link:focus-visible{transform:translate(-50%,1rem);box-shadow:var(--shadow-sm)}@supports not selector(:focus-visible){.skip-link:focus{transform:translate(-50%,1rem);box-shadow:var(--shadow-sm)}}.site-messages{padding:0 clamp(1rem,4vw,2.5rem)}.site-messages--toast{position:fixed;top:5.25rem;left:50%;right:auto;width:min(420px,calc(100vw - 2rem));padding:0;z-index:120;pointer-events:none;transform:translate(-50%)}.site-messages--toast .site-messages__inner{max-width:none;margin:0}.site-messages--toast .site-messages__list{margin:0}.site-messages--toast .site-message{pointer-events:auto;cursor:default;animation:toast-slide-in .26s cubic-bezier(.16,1,.3,1);box-shadow:0 18px 40px #1118272e}.site-message--no-css-animation{animation:none!important}.site-messages--toast .site-message:hover{transform:translateY(-1px)}.site-messages--toast .site-message{transition:transform var(--transition-base)}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.site-messages--toast .site-message{animation:none}}@media(max-width:640px){.site-messages--toast{top:4.75rem;width:min(420px,calc(100vw - 1.5rem))}}.site-messages__inner{max-width:var(--max-content-width);margin:0 auto;outline:none}.site-messages__list{list-style:none;margin:clamp(.5rem,1.5vw,1.25rem) 0 0;padding:0;display:grid;gap:.75rem}.site-message{--message-border: color-mix(in srgb, var(--theme-accent) 45%, var(--color-border));--message-surface: color-mix(in srgb, var(--theme-accent-soft) 55%, #fff);--message-text: var(--color-text);display:flex;border-radius:var(--radius-md);border:1px solid var(--message-border);background:var(--message-surface);box-shadow:var(--shadow-sm);padding:1rem 1.25rem;font-weight:500;color:var(--message-text)}.site-message__content{flex:1}.site-message__close{background:none;border:1px solid transparent;border-radius:999px;width:2.25rem;height:2.25rem;margin-left:.75rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;color:currentColor;cursor:pointer;flex:0 0 auto;transition:background .2s ease,border-color .2s ease,transform .2s ease}.site-message__close:hover,.site-message__close:focus-visible{border-color:color-mix(in srgb,currentColor 15%,transparent);background:color-mix(in srgb,currentColor 9%,transparent);outline:none;transform:translateY(-1px)}.site-message--success{--message-border: color-mix(in srgb, var(--color-success) 45%, var(--color-border));--message-surface: color-mix(in srgb, var(--color-success) 18%, #fff)}.site-message--info,.site-message--debug{--message-border: color-mix(in srgb, var(--color-primary) 40%, var(--color-border));--message-surface: color-mix(in srgb, var(--color-primary-soft) 40%, #fff)}.site-message--warning{--message-border: color-mix(in srgb, var(--color-warning) 45%, var(--color-border));--message-surface: color-mix(in srgb, var(--color-warning) 20%, #fff)}.site-message--error{--message-border: color-mix(in srgb, var(--color-danger) 45%, var(--color-border));--message-surface: color-mix(in srgb, var(--color-danger) 18%, #fff)}.page-section{--section-accent: var(--theme-accent);--section-accent-dark: var(--theme-accent-dark);--section-accent-soft: var(--theme-accent-soft);--section-accent-soft-strong: var(--theme-accent-soft-strong);width:100%;max-width:var(--max-content-width);margin:0 auto;padding:clamp(1.75rem,3vw,3rem);background:var(--surface-card);border-radius:var(--radius-lg);border:1px solid var(--surface-border);box-shadow:var(--shadow-soft)}.page-section+.page-section{margin-top:clamp(2rem,4.5vw,3.5rem)}.surface-shell{display:block;width:100%;max-width:var(--max-content-width);margin-left:auto;margin-right:auto;background:var(--surface-card);border-radius:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--surface-border);padding:clamp(1.75rem,3vw,3rem);box-shadow:var(--shadow-soft)}.surface-shell--muted{background:var(--surface-muted)}.surface-shell--accent{background:var(--surface-accent);border-color:color-mix(in srgb,var(--theme-accent) 22%,var(--surface-border));box-shadow:var(--shadow-soft)}.surface-card{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.page-section--flush{padding:clamp(1.2rem,2vw,2rem);box-shadow:none;background:transparent}.page-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:clamp(1.2rem,3vw,2rem)}.page-eyebrow{font-size:var(--type-eyebrow-size);line-height:var(--type-eyebrow-line-height);font-weight:var(--type-eyebrow-weight);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin:0}.page-title{font-family:var(--font-display);font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);margin:0;color:var(--color-text);letter-spacing:-.01em}:where(.site-main) h1{font-family:var(--font-display);font-size:clamp(1.62rem,2.35vw,2.15rem);line-height:1.14}.page-subtitle{margin:0;color:var(--color-text-muted);font-family:var(--font-display);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.4;font-weight:500}.stack{display:grid;gap:var(--stack-gap, 1.2rem)}.stack--sm{--stack-gap: .75rem}.stack--lg{--stack-gap: 2.5rem}.recommendation-card{--recommendation-aspect: 3 / 4;--recommendation-accent: var(--theme-accent-soft-strong, rgba(99, 102, 241, .16));display:grid;gap:clamp(.75rem,2vw,1rem);padding:clamp(1rem,2.2vw,1.35rem);border-radius:clamp(.9rem,2vw,1.25rem);border:1px solid color-mix(in srgb,var(--theme-accent) 18%,var(--color-border));background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--recommendation-accent) 85%,transparent) 0%,transparent 55%),radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--recommendation-accent) 55%,transparent) 0%,transparent 65%),linear-gradient(160deg,#fffffffa,color-mix(in srgb,var(--recommendation-accent) 35%,#ffffff));box-shadow:0 14px 34px color-mix(in srgb,var(--theme-accent) 15%,rgba(15,23,42,.15));color:inherit;text-decoration:none;position:relative;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base),background var(--transition-base)}.recommendation-card:hover,.recommendation-card:focus-visible{transform:translateY(-2px);box-shadow:0 18px 40px color-mix(in srgb,var(--theme-accent-dark) 20%,rgba(15,23,42,.2));border-color:color-mix(in srgb,var(--theme-accent) 35%,var(--color-border));background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--recommendation-accent) 95%,transparent) 0%,transparent 60%),radial-gradient(circle at 80% 10%,color-mix(in srgb,var(--recommendation-accent) 65%,transparent) 0%,transparent 75%),linear-gradient(150deg,#fffffffa,color-mix(in srgb,var(--recommendation-accent) 55%,#ffffff))}.parfum-card,.perfume-card{position:relative;display:grid;gap:clamp(.5rem,1.6vw,.75rem);justify-items:center;padding:clamp(.85rem,2.1vw,1.15rem);grid-auto-rows:auto;align-content:start;background:#fff;border-radius:clamp(1.1rem,3vw,1.4rem);border:1px solid color-mix(in srgb,rgba(99,102,241,.35) 60%,transparent);box-shadow:0 16px 32px #0f172a29;width:100%;min-height:clamp(320px,34vw,360px);transition:transform .35s ease,box-shadow .35s ease}.parfum-card:hover,.parfum-card:focus-within,.perfume-card:hover,.perfume-card:focus-within{transform:translateY(-6px);box-shadow:0 22px 44px #4f46e538}.parfum-card .perfume-card__logo,.perfume-card .perfume-card__logo{position:absolute;top:1rem;right:1rem;width:clamp(30px,4.5vw,40px);height:clamp(30px,4.5vw,40px);object-fit:contain;padding:3px;border-radius:clamp(.6rem,2vw,.9rem);background:#fff;border:1px solid rgba(148,163,184,.35);box-shadow:0 8px 18px #0f172a2e}.perfume-card__link{display:grid;justify-items:center;text-decoration:none;color:inherit;gap:.65rem}.perfume-card__media{width:100%;display:flex;justify-content:center}.perfume-card__image{width:clamp(120px,18vw,165px);height:clamp(140px,22vw,190px);object-fit:contain;border-radius:clamp(.8rem,2.5vw,1rem)}.perfume-card__image--fallback{filter:grayscale(12%);opacity:.9}.perfume-card__title{width:100%;display:flex;flex-direction:column;align-items:center;gap:.2rem}.perfume-card__name{font-size:clamp(.98rem,2.2vw,1.15rem);font-weight:700;text-align:center;color:#0f172a;line-height:1.25;min-height:2.5em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%}.perfume-card__concentration{width:100%;text-align:center;font-size:.82rem;font-weight:600;color:#0f172a99;line-height:1.15;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.perfume-card__year{font-size:.82rem;font-weight:600;color:#4f46e5bf;margin-top:.2rem}.perfume-card__notes-slot{position:relative;width:100%;min-height:clamp(2.85rem,7.5vw,3.8rem);display:flex;align-items:center;justify-content:center}.perfume-card__notes-slot--flip{perspective:1200px}.perfume-card__notes-slot--empty{min-height:clamp(2.85rem,7.5vw,3.8rem);display:flex;align-items:center;justify-content:center;width:100%}.perfume-card__notes-slot--empty:before{content:"...";letter-spacing:.35em;font-size:clamp(.68rem,1.4vw,.8rem);color:#0f172a40}.perfume-card__face{display:flex;align-items:center;justify-content:center;width:100%;padding-block:.4rem .2rem}.perfume-card__notes-slot--flip .perfume-card__face{position:absolute;inset:0;backface-visibility:hidden;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.22,1,.36,1)}.perfume-card__notes-slot--flip .perfume-card__face--back{transform:rotateX(180deg)}.parfum-card:hover .perfume-card__notes-slot--flip .perfume-card__face--front,.parfum-card:focus-within .perfume-card__notes-slot--flip .perfume-card__face--front,.perfume-card:hover .perfume-card__notes-slot--flip .perfume-card__face--front,.perfume-card:focus-within .perfume-card__notes-slot--flip .perfume-card__face--front{transform:rotateX(-180deg)}.parfum-card:hover .perfume-card__notes-slot--flip .perfume-card__face--back,.parfum-card:focus-within .perfume-card__notes-slot--flip .perfume-card__face--back,.perfume-card:hover .perfume-card__notes-slot--flip .perfume-card__face--back,.perfume-card:focus-within .perfume-card__notes-slot--flip .perfume-card__face--back{transform:rotateX(0)}.perfume-card__accords{--perfume-card-accord-gap: clamp(.5rem, 1.5vw, .75rem);width:100%;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--perfume-card-accord-gap);justify-items:center;align-items:center;padding:0;margin:0;color:#0f172abf;font-weight:600;letter-spacing:.005em}.perfume-card__accords--count-1{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:auto}.perfume-card__accords--count-2{width:min(100%,calc((2 * clamp(4.6rem,13vw,5.8rem)) + var(--perfume-card-accord-gap)));grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto}.perfume-card__accords--count-1>.perfume-card__accord:first-child{grid-column:2}.perfume-card__accord{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:0;border:none;background:none;box-shadow:none;text-align:center;width:100%;min-width:0}.perfume-card__accord-dot{width:clamp(.8rem,2.4vw,1.2rem);height:clamp(.8rem,2.4vw,1.2rem);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--accord-color, #cbd5f5)}.perfume-card__accord-dot .accord-dot__svg{width:100%;height:100%;display:block}.perfume-card__accord-name{white-space:nowrap;line-height:1.1;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:clamp(.54rem,1vw,.66rem)}.perfume-card__notes{--perfume-card-note-gap: clamp(.35rem, 1.4vw, .6rem);width:100%;list-style:none;display:flex;gap:var(--perfume-card-note-gap);padding:0;margin:0;justify-content:center;align-items:center}.perfume-card__notes--count-1{width:100%;justify-content:center;margin-inline:auto}.perfume-card__notes--count-2{width:fit-content;max-width:100%;justify-content:center;gap:clamp(.7rem,2vw,1rem);margin-inline:auto}.perfume-card__note{display:flex;align-items:center}.perfume-card__note-link{display:inline-flex;align-items:center;justify-content:center;width:clamp(2rem,5.2vw,2.4rem);height:clamp(2rem,5.2vw,2.4rem);border-radius:0;background:transparent;border:none;box-shadow:none;transition:transform .25s ease,box-shadow .25s ease;color:inherit;text-decoration:none}.perfume-card__note-link:hover,.perfume-card__note-link:focus-visible{transform:translateY(-2px) scale(1.02);box-shadow:none}.perfume-card__note-icon{display:inline-flex;width:clamp(1.45rem,4vw,1.85rem);height:clamp(1.45rem,4vw,1.85rem);border-radius:0;overflow:visible}.perfume-card__note-icon img{width:100%;height:100%;object-fit:contain}@media(prefers-reduced-motion:reduce){.perfume-card__notes-slot--flip .perfume-card__face{transition:none}.parfum-card:hover .perfume-card__notes-slot--flip .perfume-card__face--front,.parfum-card:focus-within .perfume-card__notes-slot--flip .perfume-card__face--front,.parfum-card:hover .perfume-card__notes-slot--flip .perfume-card__face--back,.parfum-card:focus-within .perfume-card__notes-slot--flip .perfume-card__face--back,.perfume-card:hover .perfume-card__notes-slot--flip .perfume-card__face--front,.perfume-card:focus-within .perfume-card__notes-slot--flip .perfume-card__face--front,.perfume-card:hover .perfume-card__notes-slot--flip .perfume-card__face--back,.perfume-card:focus-within .perfume-card__notes-slot--flip .perfume-card__face--back{transform:none}}@media(max-width:600px){.parfum-card,.perfume-card{padding:clamp(.8rem,5vw,1rem);min-height:clamp(270px,80vw,320px)}.parfum-card .perfume-card__logo,.perfume-card .perfume-card__logo{width:30px;height:30px}.perfume-card__image{width:clamp(110px,50vw,140px);height:clamp(140px,60vw,180px)}.perfume-card__notes{gap:.5rem}.perfume-card__note-link{width:2.25rem;height:2.25rem}.perfume-card__note-icon{width:1.5rem;height:1.5rem}}@media(prefers-reduced-motion:reduce){.parfum-card,.perfume-card,.perfume-card__notes-slot--flip .perfume-card__face,.perfume-card__note-link{transition:none!important;animation:none!important}}.recommendation-card__image{width:100%;height:100%;object-fit:contain}.chip{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .9rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--theme-accent) 25%,var(--color-border));background:color-mix(in srgb,var(--theme-accent-soft) 75%,rgba(255,255,255,.75));font-size:.85rem;font-weight:600;color:color-mix(in srgb,var(--theme-accent-dark) 50%,var(--theme-accent))}.button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.75rem 1.35rem;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:600;font-size:1rem;cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base);background:var(--theme-accent);color:#fff;box-shadow:0 14px 26px color-mix(in srgb,var(--theme-accent) 25%,rgba(15,23,42,.2));min-height:3rem;text-decoration:none}.button:hover,.button:focus-visible{background:var(--theme-accent-dark);color:#fff;box-shadow:0 0 0 3px var(--focus-ring-color),0 16px 32px color-mix(in srgb,var(--theme-accent-dark) 30%,rgba(15,23,42,.25));transform:translateY(-1px);outline:2px solid transparent}.button--ghost{background:transparent;border-color:color-mix(in srgb,var(--theme-accent) 35%,var(--color-outline));color:color-mix(in srgb,var(--theme-accent) 40%,var(--color-text))}.button--ghost:hover,.button--ghost:focus-visible{background:var(--theme-accent-soft);color:var(--theme-accent-dark)}.button--secondary{background:color-mix(in srgb,var(--theme-accent) 18%,white);color:color-mix(in srgb,var(--theme-accent-dark) 40%,var(--theme-accent))}.button--pill{border-radius:999px}.form-card{max-width:460px;margin:0 auto;background:var(--color-surface);border-radius:var(--radius-lg);padding:clamp(2rem,4vw,3rem);box-shadow:var(--shadow-soft);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.form-field{display:grid;gap:.45rem;margin-bottom:1.25rem}.form-label{font-weight:600;font-size:.98rem;color:color-mix(in srgb,var(--color-text) 92%,black 8%)}.form-input,.form-select{appearance:none;padding:.75rem .95rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);font:inherit;color:inherit;min-height:3rem;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-input:focus,.form-select:focus{border-color:var(--color-primary-dark);box-shadow:0 0 0 3px var(--focus-ring-strong)}.search-input{--search-accent: var(--parfum-warm, var(--color-amber));display:flex;align-items:center;gap:.6rem;padding:.18rem .6rem;border-radius:16px;border:1px solid rgba(94,78,60,.22);background:#fffffff2;box-shadow:0 12px 24px #11182714;transition:border-color .2s ease,box-shadow .2s ease}.search-input:focus-within{border-color:color-mix(in srgb,var(--search-accent) 55%,#5b6475);box-shadow:0 0 0 3px color-mix(in srgb,var(--search-accent) 60%,transparent),0 12px 24px #1118271a}.search-input__icon{width:14px;height:14px;color:color-mix(in srgb,var(--search-accent) 70%,#5b6475);flex:0 0 auto}.search-input__field.form-input{border:none;background:transparent;box-shadow:none;padding:.2rem 0;min-height:1.85rem;width:100%;flex:1 1 auto;font-size:.9rem}.search-input__field.form-input:focus,.search-input__field.form-input:focus-visible{outline:none;box-shadow:none}.form-help{font-size:.85rem;color:var(--color-text-muted)}.form-error{color:var(--color-danger);font-size:.9rem;margin:0}.form-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.status-message{border-radius:var(--radius-sm);padding:.85rem 1rem;font-size:.95rem;background:#3451d114;border:1px solid rgba(52,81,209,.22);color:var(--color-text)}.status-message--muted{background:#5b678314;border-color:#5b678340}.status-message--danger{background:#c23a4c1a;border-color:#c23a4c4d;color:var(--color-danger)}:is(html[data-theme=dark] body,body[data-theme=dark]) .site-message{--message-border: color-mix(in srgb, var(--theme-accent) 35%, var(--surface-border));--message-surface: color-mix(in srgb, var(--theme-accent-soft) 40%, var(--surface-card));--message-text: var(--color-text)}:is(html[data-theme=dark] body,body[data-theme=dark]) .parfum-card,:is(html[data-theme=dark] body,body[data-theme=dark]) .perfume-card{background:var(--surface-card);border-color:var(--surface-border);box-shadow:var(--shadow-soft)}:is(html[data-theme=dark] body,body[data-theme=dark]) .parfum-card .perfume-card__logo,:is(html[data-theme=dark] body,body[data-theme=dark]) .perfume-card .perfume-card__logo{background:var(--surface-muted);border-color:color-mix(in srgb,var(--color-border) 70%,transparent);box-shadow:var(--shadow-sm)}:is(html[data-theme=dark] body,body[data-theme=dark]) .perfume-card__name{color:var(--color-text)}:is(html[data-theme=dark] body,body[data-theme=dark]) .perfume-card__concentration{color:color-mix(in srgb,var(--color-text) 70%,var(--color-text-muted))}:is(html[data-theme=dark] body,body[data-theme=dark]) .perfume-card__year{color:color-mix(in srgb,var(--theme-accent) 65%,var(--color-text-muted))}:is(html[data-theme=dark] body,body[data-theme=dark]) .perfume-card__notes-slot--empty:before{color:color-mix(in srgb,var(--color-text) 55%,transparent)}:is(html[data-theme=dark] body,body[data-theme=dark]) .perfume-card__accords{color:color-mix(in srgb,var(--color-text) 78%,var(--color-text-muted))}:is(html[data-theme=dark] body,body[data-theme=dark]) .perfume-card__note-link{background:transparent;border:none;box-shadow:none;color:inherit}:is(html[data-theme=dark] body,body[data-theme=dark]) .perfume-card__note-link:hover,:is(html[data-theme=dark] body,body[data-theme=dark]) .perfume-card__note-link:focus-visible{box-shadow:none}:is(html[data-theme=dark] body,body[data-theme=dark]) .recommendation-card{border-color:color-mix(in srgb,var(--theme-accent) 32%,var(--surface-border));background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--recommendation-accent) 80%,transparent) 0%,transparent 55%),radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--recommendation-accent) 55%,transparent) 0%,transparent 65%),linear-gradient(160deg,color-mix(in srgb,var(--surface-card) 92%,var(--theme-accent) 8%),color-mix(in srgb,var(--surface-card) 88%,var(--theme-accent-dark) 12%));box-shadow:0 18px 40px color-mix(in srgb,var(--theme-accent-dark) 30%,rgba(0,0,0,.35))}:is(html[data-theme=dark] body,body[data-theme=dark]) .chip{background:color-mix(in srgb,var(--theme-accent-soft) 55%,var(--surface-card));border-color:color-mix(in srgb,var(--theme-accent) 32%,var(--surface-border));color:color-mix(in srgb,var(--theme-accent-dark) 35%,var(--color-text))}:is(html[data-theme=dark] body,body[data-theme=dark]) .button--secondary{background:linear-gradient(120deg,color-mix(in srgb,var(--theme-accent) 32%,var(--surface-card)),color-mix(in srgb,var(--theme-accent-dark) 28%,var(--surface-muted)));color:var(--color-text);border-color:color-mix(in srgb,var(--theme-accent) 28%,var(--surface-border))}:is(html[data-theme=dark] body,body[data-theme=dark]) .search-input{background:color-mix(in srgb,var(--surface-card) 92%,transparent);border-color:color-mix(in srgb,var(--color-outline) 48%,transparent);box-shadow:0 14px 28px color-mix(in srgb,var(--scrim-color) 42%,transparent)}:is(html[data-theme=dark] body,body[data-theme=dark]) .search-input:focus-within{border-color:color-mix(in srgb,var(--search-accent) 50%,var(--color-outline));box-shadow:0 0 0 3px color-mix(in srgb,var(--search-accent) 35%,transparent),0 14px 28px color-mix(in srgb,var(--scrim-color) 48%,transparent)}:is(html[data-theme=dark] body,body[data-theme=dark]) .status-message{background:color-mix(in srgb,var(--theme-accent-soft) 28%,var(--surface-card));border-color:color-mix(in srgb,var(--theme-accent) 35%,var(--surface-border))}:is(html[data-theme=dark] body,body[data-theme=dark]) .status-message--muted{background:color-mix(in srgb,var(--color-outline) 20%,var(--surface-card));border-color:color-mix(in srgb,var(--color-outline) 35%,var(--surface-border))}:is(html[data-theme=dark] body,body[data-theme=dark]) .status-message--danger{background:color-mix(in srgb,var(--color-danger) 16%,var(--surface-card));border-color:color-mix(in srgb,var(--color-danger) 40%,var(--surface-border))}.visually-hidden,.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-toggle__icon{width:1.35rem;height:1.35rem;display:block;pointer-events:none}.is-hidden{display:none!important}@media(max-width:720px){:root{--type-h1-size: clamp(1.16rem, 4.8vw, 1.3rem);--type-h2-size: clamp(.88rem, 3.6vw, .98rem);--type-body-size: .92rem;--type-small-size: .76rem;--mobile-page-gutter: clamp(.7rem, 3.8vw, 1rem);--mobile-section-padding: clamp(1rem, 4.2vw, 1.35rem);--max-content-width: calc(100vw - 2rem) }html{scroll-padding-top:calc(var(--site-header-height, 64px) + 12px)}main{padding:clamp(2.5rem,6vw,3.5rem) 0}.site-main{padding-top:clamp(2.5rem,6vw,3.5rem)}.breadcrumbs{margin-bottom:.75rem;padding-inline:var(--mobile-page-gutter)}.breadcrumbs__list{font-size:.76rem;gap:.35rem}.breadcrumbs__item:after{margin-left:.35rem}.page-section{padding:var(--mobile-section-padding);border-radius:var(--radius-md);background:#fffffff2}.surface-shell{padding:var(--mobile-section-padding);border-radius:var(--radius-md)}.page-section--flush{padding:clamp(.85rem,3.5vw,1.15rem)}.page-header{gap:.45rem;margin-bottom:1rem}.page-title{font-size:var(--type-h2-size);line-height:1.14}.site-main h1{font-size:clamp(1.5rem,6vw,2rem);line-height:1.14;margin-bottom:.35em}.site-main h2{font-size:clamp(1.2rem,5vw,1.5rem);line-height:1.2;margin-bottom:.4em}.site-main h3{font-size:clamp(1.05rem,4vw,1.2rem);line-height:1.25}.site-main [class*=__page-title]{font-size:clamp(1.5rem,6vw,2rem);line-height:1.14}.breadcrumbs--perfume .breadcrumbs__list{font-size:.62rem;gap:.28rem}.breadcrumbs--perfume .breadcrumbs__item:after{margin-left:.28rem}.form-card{padding:clamp(1.5rem,6vw,2rem)}.stack--lg{--stack-gap: 2rem}.button{min-height:3.25rem;padding:.85rem 1.35rem;font-size:.875rem}.form-input,.form-select{min-height:3.25rem;padding:.85rem 1rem;font-size:1rem}.site-main input:is(.form-input,.ui-input),.site-main textarea,.site-main select,.auth-modal__input{font-size:1rem!important}.brand-dropdown__trigger,button[aria-haspopup=listbox]{font-size:.875rem;line-height:1.3}.brand-dropdown .brand-dropdown__label{font-size:.75rem}.brand-dropdown .brand-dropdown__value{font-size:.875rem}.form-label{font-size:.9rem}.form-help,.form-error{font-size:.82rem}input::placeholder,textarea::placeholder{font-size:1em}}@media(max-width:420px){.breadcrumbs--perfume .breadcrumbs__list{font-size:.68rem}}.site-footer{margin-top:clamp(3rem,6vw,5rem);background:radial-gradient(circle at 12% 20%,rgba(94,234,212,.08),transparent 32%),radial-gradient(circle at 82% 8%,rgba(56,189,248,.07),transparent 28%),#0f172a;color:#e2e8f0;padding:clamp(2.65rem,4.6vw,3.6rem) 0 clamp(1.9rem,3.4vw,2.5rem);border-top:1px solid rgba(148,163,184,.2);position:relative;overflow:hidden}.site-footer__inner{width:100%;max-width:1180px;margin:0 auto;padding:0 clamp(1.5rem,4vw,2.5rem)}.site-footer__top{display:grid;gap:clamp(1.55rem,3.05vw,2.15rem);grid-template-columns:minmax(236px,.88fr) minmax(0,2.12fr);align-items:center}.site-footer__brand{display:grid;gap:.66rem;padding:clamp(.92rem,2.05vw,1.24rem);border-radius:clamp(.9rem,1.8vw,1.2rem);border:1px solid rgba(148,163,184,.18);background:#ffffff05;box-shadow:0 16px 30px #00000029}.site-footer__brand-header{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.site-footer__logo{display:inline-flex;flex-direction:column;align-items:center;gap:.75rem;font-size:clamp(1.38rem,2vw,1.5rem);font-weight:700;color:#f8fafc;text-decoration:none;letter-spacing:-.01em}.site-footer__logo:hover,.site-footer__logo:focus-visible{color:#fff}.site-footer__logo-mark{width:48px;height:48px;object-fit:contain;display:block}.site-footer .affinez-wordmark{--wordmark-ink: #f8fafc;--wordmark-nez: #8dd2b3;--wordmark-rose: #e69bd3;--wordmark-gold: #efc379;--wordmark-mint: #8ddbbc;width:156px}.site-footer__logo:focus-visible{outline:2px solid #8dd2b3;outline-offset:6px;border-radius:4px}.site-footer__brand p{margin:0;color:#e2e8f0c7}.site-footer__tagline{margin:0;text-align:center;color:#e2e8f0d1;line-height:1.48;font-size:.96rem}.site-footer__title{font-size:.99rem;font-weight:620;margin:0;color:#f8fafc;letter-spacing:.015em;line-height:1.2}.site-footer__nav-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.24fr) minmax(0,.95fr);gap:clamp(.95rem,1.75vw,1.35rem);padding-top:0;align-items:start}.site-footer__nav[aria-labelledby=footer-about-title]{margin-left:-.12rem}.site-footer__nav{display:grid;gap:.56rem;min-width:0;padding:.22rem 0}.site-footer__list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;font-size:.93rem;line-height:1.42}.site-footer__list a{display:inline-flex;align-items:center;width:fit-content;color:#e2e8f0e0;text-decoration:none;text-underline-offset:.2em;text-decoration-thickness:.08em;text-decoration-color:transparent;transition:color .18s ease,text-decoration-color .18s ease,opacity .18s ease}.site-footer__list a:hover,.site-footer__list a:focus-visible{color:#f8fbff;text-decoration-color:currentColor}.site-footer__list a:focus-visible{outline:2px solid rgba(226,232,240,.55);outline-offset:2px;border-radius:.25rem}.site-footer__legal{border-top:1px solid rgba(148,163,184,.15);margin-top:clamp(.8rem,1.8vw,1.12rem);padding-top:clamp(.62rem,1.2vw,.86rem);display:block;text-align:center;font-size:.8rem;letter-spacing:.01em;color:#94a3b8ad}@media(max-width:1080px){.site-footer__top{grid-template-columns:minmax(230px,.9fr) minmax(0,1.8fr);gap:clamp(1.5rem,2.8vw,2rem)}.site-footer__nav-grid{gap:clamp(.78rem,1.45vw,1.1rem)}}@media(max-width:940px){.site-footer__top{grid-template-columns:1fr;gap:1.45rem}.site-footer__brand{max-width:min(520px,100%)}.site-footer__nav-grid{padding-top:0}.site-footer__nav[aria-labelledby=footer-about-title]{margin-left:0}}@media(max-width:720px){.site-footer{padding-top:clamp(2.3rem,7.8vw,2.8rem)}.site-footer__nav-grid{grid-template-columns:1fr;gap:1.15rem}.site-footer__nav{gap:.5rem}.site-footer__legal{margin-top:1rem;padding-top:.78rem;text-align:left}}.article-spoiler{border:1px dashed var(--surface-border);border-radius:var(--radius-md);background:var(--surface-accent);padding:.6rem .85rem}.article-spoiler+.article-spoiler{margin-top:.75rem}.article-spoiler__summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .95rem;border-radius:999px;background:var(--theme-accent-soft);color:var(--theme-accent-dark);font-weight:600;border:1px solid color-mix(in srgb,var(--theme-accent) 30%,transparent)}.article-spoiler__summary::marker,.article-spoiler__summary::-webkit-details-marker{display:none}.article-spoiler__summary:after{content:"+";font-weight:700}.article-spoiler[open] .article-spoiler__summary:after{content:"-"}.article-spoiler__content{margin-top:.75rem;display:grid;gap:.75rem}.article-detail__content :is(.article-section__paragraph-body,.article-section__content,.article-spoiler__text) a{color:var(--theme-accent-dark, var(--color-primary));font-weight:650;text-decoration-line:underline;text-decoration-thickness:.08em;text-underline-offset:.18em;text-decoration-color:color-mix(in srgb,var(--theme-accent, var(--color-primary)) 55%,transparent);transition:color var(--transition-base),text-decoration-color var(--transition-base)}.article-detail__content :is(.article-section__paragraph-body,.article-section__content,.article-spoiler__text) a:hover,.article-detail__content :is(.article-section__paragraph-body,.article-section__content,.article-spoiler__text) a:focus-visible{color:var(--color-primary);text-decoration-color:currentColor}.article-spoiler__media{margin:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--surface-border);background:var(--color-surface)}.article-spoiler__media img{display:block;width:100%;height:auto}.article-spoiler__caption{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem;font-size:.9rem;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface) 70%,#0000)}.breadcrumbs{width:100%;max-width:var(--max-content-width);margin:0 auto clamp(.9rem,2vw,1.4rem);padding:0 clamp(1rem,3vw,1.6rem)}.breadcrumbs__list{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0;color:var(--color-text-muted, #475569);font-weight:600}.breadcrumbs__item:after{content:">";margin-left:.5rem;color:color-mix(in srgb,var(--color-text-muted, #475569) 55%,transparent)}.breadcrumbs__item:last-child:after{content:none}.breadcrumbs__link,.breadcrumbs__current,.breadcrumbs a{color:inherit;text-decoration:none}.article-detail{width:100%;max-width:min(1360px,calc(100vw - 3rem));margin:0 auto;padding:clamp(1.5rem,3vw,2.5rem) 0 clamp(2.75rem,5vw,4.5rem)}.article-detail__hero{display:grid;gap:.85rem;margin:0 auto clamp(1.75rem,3.5vw,2.6rem);max-width:1120px;justify-items:start}.article-detail__meta{margin:0;color:var(--color-text-muted);font-size:.88rem;font-weight:600;letter-spacing:.01em}.article-detail__title{margin:0;max-width:min(1120px,100%);font-family:var(--font-display);font-size:clamp(2rem,3.8vw,3rem);line-height:1.06;letter-spacing:-.035em;text-wrap:pretty}.article-detail__summary{margin:0;max-width:min(980px,100%);color:color-mix(in srgb,var(--color-text) 82%,var(--color-text-muted));font-family:inherit;font-size:clamp(.98rem,1.02vw,1.06rem);line-height:1.68;font-weight:500;text-align:left;text-wrap:pretty}.article-detail__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,820px) minmax(240px,280px);gap:clamp(1.75rem,3.5vw,3rem);align-items:start;max-width:1280px;margin:0 auto}.article-detail__content{grid-column:2;width:100%;max-width:820px;min-width:0;display:grid;gap:clamp(1.5rem,3vw,2rem)}.article-detail__layout--solo{grid-template-columns:minmax(0,1fr) minmax(0,860px) minmax(0,1fr);max-width:1180px}.article-detail__layout--solo .article-detail__content{grid-column:2;max-width:860px}.article-section{display:grid;gap:1rem}.article-section+.article-section{margin-top:.5rem}.article-section__title{margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.16;letter-spacing:-.02em}.article-section__content{display:grid;gap:1rem}.article-section__paragraph{display:grid;gap:.8rem}.article-section__paragraph-summary{margin:0;color:var(--color-text);font-weight:700;line-height:1.5}.article-section__paragraph-body,.article-section__content{color:color-mix(in srgb,var(--color-text) 90%,var(--color-text-muted));font-size:clamp(1rem,1.25vw,1.08rem);line-height:1.82}.article-section__paragraph-body>:first-child,.article-section__content>:first-child{margin-top:0}.article-section__paragraph-body>:last-child,.article-section__content>:last-child{margin-bottom:0}.article-section__paragraph-refs{margin:0;color:var(--color-text-muted);font-size:.92rem}.article-section__illustration{margin:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--surface-border);background:var(--surface-card)}.article-section__illustration img{display:block;width:100%;height:auto}.article-section__illustration-caption{display:flex;flex-wrap:wrap;gap:.5rem;padding:.6rem .8rem;font-size:.9rem;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface) 74%,#0000)}.article-detail__aside{grid-column:3;position:sticky;top:1rem;display:grid;gap:1rem}.article-related,.article-sources{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.article-related,.article-sources{padding:1rem 1.1rem}.article-related__title{margin:0 0 .9rem;font-family:var(--font-display);font-size:1.08rem;line-height:1.2}.article-related__list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.article-related__list li{min-width:0}.article-related__list a{color:var(--color-text);font-weight:600;text-decoration:none}.article-related__meta{color:var(--color-text-muted);font-size:.92rem}.article-suggestions,.article-more,.article-return{width:100%;max-width:min(1240px,calc(100vw - 2.5rem));margin:clamp(2rem,4vw,3rem) auto 0}.article-return__inner{display:flex;justify-content:center;padding:clamp(1.1rem,2.4vw,1.6rem);text-align:center}.article-return__link{display:inline-flex;align-items:center;gap:.45rem;color:color-mix(in srgb,var(--theme-accent-dark) 68%,var(--color-text));font-family:var(--font-display);font-size:clamp(1rem,1.2vw,1.08rem);font-weight:600;text-decoration:none;text-underline-offset:.18em;text-decoration-thickness:.08em;text-decoration-color:color-mix(in srgb,var(--theme-accent) 40%,transparent);transition:color var(--transition-base),text-decoration-color var(--transition-base),transform var(--transition-base)}.article-return__link:before{content:"\2190";font-size:.95em}.article-return__link:hover,.article-return__link:focus-visible{color:var(--theme-accent-dark);text-decoration:underline;text-decoration-color:currentColor;transform:translate(-2px)}.article-detail__figure{width:100%;max-width:min(100%,960px);margin:clamp(1.25rem,3vw,2rem) auto 0;border-radius:clamp(1rem,2vw,1.4rem);overflow:hidden;background:color-mix(in srgb,var(--color-surface) 88%,#0000);border:1px solid var(--surface-border)}.article-detail__figure picture{display:block;width:100%;aspect-ratio:16 / 9}.article-detail__figure img{display:block;width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center}.article-detail__caption{display:flex;flex-wrap:wrap;gap:.5rem;padding:.7rem .9rem;font-size:.92rem;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface) 74%,#0000)}.article-detail--preview{max-width:min(860px,calc(100vw - 2.5rem));margin:0 auto;padding:clamp(1.5rem,3vw,2.5rem) 0 clamp(2.5rem,5vw,4rem)}.article-detail--preview .article-detail__layout{display:block}.article-detail--preview .article-detail__content{max-width:760px;margin:0 auto}.article-detail--preview .article-detail__hero{text-align:center;display:grid;gap:1rem}.article-detail--preview .article-detail__summary{margin-left:auto;margin-right:auto;max-width:60ch}.article-detail--preview .article-section__paragraph-body,.article-detail--preview .article-section__content,.article-detail--preview .article-detail__content p{font-size:1.05rem;line-height:1.8}@media(max-width:720px){.article-detail{max-width:calc(100vw - 2rem);padding-bottom:2.5rem}.article-detail__title{max-width:none;font-size:clamp(1.95rem,8vw,2.65rem)}.article-detail__summary{margin-left:0;margin-right:0;max-width:none;text-align:left;font-size:1rem}.article-detail__layout{grid-template-columns:1fr;max-width:none}.article-detail__aside{grid-column:auto;position:static}.article-detail__content,.article-detail__layout--solo .article-detail__content{grid-column:auto;max-width:none}.article-suggestions,.article-more,.article-return{max-width:calc(100vw - 2rem)}.article-detail--preview{max-width:calc(100vw - 2rem);padding-bottom:2.5rem}.article-detail--preview .article-detail__hero{text-align:left}}.article-preview-banner{margin:1.25rem 0;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px dashed color-mix(in srgb,var(--color-amber) 55%,transparent);background:color-mix(in srgb,var(--color-amber) 12%,#ffffff);display:flex;justify-content:space-between;align-items:center;gap:1rem}.article-preview-banner__text{margin:0;color:var(--color-text);font-weight:600}.article-preview-banner__link{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:.18em}@media(max-width:720px){.article-preview-banner{flex-direction:column;align-items:flex-start}}
