:root{--aq-ink:#203f34;--aq-muted:#657266;--aq-paper:#faf9f3;--aq-line:#dce1d6;--aq-accent:#285642}*{box-sizing:border-box}body.aroma-quiz{margin:0;background:var(--aq-paper);color:var(--aq-ink);font:16px/1.75 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.48}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible+span{outline:3px solid #8b6a2e;outline-offset:4px}.aq-header{max-width:1120px;margin:auto;padding:22px 28px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--aq-line)}.aq-brand{text-decoration:none;font-weight:600;letter-spacing:3px}.aq-header a:last-child{font-size:14px;color:var(--aq-muted)}.aq-shell{max-width:1100px;margin:auto;padding:46px 28px 80px}.aq-kicker{letter-spacing:3px;font-size:13px;color:#5e715d;margin:0 0 20px}.aq-landing{max-width:680px;margin:0 auto}.aq-landing h1{font-family:"Songti SC","STSong",serif;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.45;letter-spacing:1px;margin:0 0 22px}.aq-intro{font-size:19px}.aq-lede{color:var(--aq-muted)}.aq-actions{display:flex;flex-direction:column;gap:12px;margin:28px 0 18px}.aq-button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;border-radius:10px;border:1px solid var(--aq-accent);background:var(--aq-accent);color:#fff;text-decoration:none;padding:12px 22px;font-weight:500}.aq-button.secondary{background:transparent;color:var(--aq-ink);border-color:#bccabd}.aq-link{background:none;border:0;text-decoration:underline;text-underline-offset:5px;min-height:44px;color:var(--aq-muted);padding:8px}.aq-condition{font-size:14px;line-height:1.85;color:#52654f}.aq-disclaimer{font-size:13px;line-height:1.8;color:#6f796c}.aq-art{display:flex;justify-content:center;gap:0;margin:22px 0 30px}.aq-orbit{width:106px;height:128px;border-radius:55% 48% 50% 48%;background:#dbe5d1;border:1px solid #cad6be;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:"Songti SC",serif;font-size:23px;transform:rotate(-8deg)}.aq-orbit:nth-child(2){background:#ebe3ce;border-color:#ded4b9;margin-left:-14px;transform:rotate(6deg);z-index:1}.aq-orbit:nth-child(3){background:#e4e8d8;margin-left:-14px;transform:rotate(-4deg)}.aq-orbit small{font:12px/2 sans-serif;letter-spacing:2px;color:#6b795e}.aq-oils{letter-spacing:2px}.aq-progress{display:flex;justify-content:space-between;color:var(--aq-muted);font-size:14px;margin-bottom:12px}.aq-progress-line{height:4px;background:#e4e7db;border-radius:9px;margin-bottom:28px}.aq-progress-line span{height:100%;display:block;background:#6d8961;border-radius:9px}.aq-question,.aq-result-wrap{max-width:680px;margin:auto}.aq-question fieldset{border:0;padding:0;margin:0;min-width:0}.aq-question legend{font-size:25px;font-weight:500;line-height:1.65;margin-bottom:24px}.aq-options{display:grid;gap:14px}.aq-option{display:block;position:relative;cursor:pointer}.aq-option input{position:absolute;opacity:0;width:24px;height:24px;left:18px;top:22px}.aq-option span{display:flex;gap:16px;align-items:center;min-height:78px;padding:17px 20px;border:1px solid #d8dfd1;background:#fffef9;border-radius:12px;line-height:1.7}.aq-option b{font-weight:500;color:#73836b;border:1px solid #d4ddcc;border-radius:50%;width:28px;height:28px;line-height:26px;text-align:center;flex-shrink:0}.aq-option input:checked+span{border:2px solid #496e47;background:#ecf0e4;padding:16px 19px}.aq-option input:checked+span b{color:#fff;background:#496e47;border-color:#496e47}.aq-question .aq-actions{flex-direction:row;justify-content:space-between}.aq-question .aq-actions>.aq-button{min-width:54%}.aq-note{min-height:28px;color:#866633;font-size:14px;margin:8px 0}.aq-result{padding:40px 40px 28px;background:#fffef9;border:1px solid #dbe1d2;border-radius:20px;box-shadow:0 12px 40px #2b492708}.aq-result h1{font-family:"Songti SC",serif;font-size:34px;line-height:1.5;font-weight:500;margin:12px 0 24px}.aq-result .aq-summary{font-size:18px;line-height:1.9}.aq-scenes{font-size:14px;color:var(--aq-muted)}.aq-full-section{border-top:1px solid var(--aq-line);padding:22px 0}.aq-full-section h2{font-size:18px;margin:0 0 12px}.aq-full-section p{margin:0;line-height:1.95}.aq-gate{margin-top:28px;text-align:center}.aq-gate p{font-size:15px;color:#61705c}.aq-gate .aq-button{width:100%;margin-bottom:12px}.aq-gate a{display:inline-block;min-height:44px}.aq-saving{border-top:1px solid var(--aq-line);padding-top:8px}.aq-export{padding:22px;background:#eff2e7;border-radius:16px;margin-top:20px}.aq-export img{width:100%;height:auto;display:block}.aq-export a{display:block}.aq-copy-input{display:block;width:100%;margin-top:12px;padding:10px;border:1px solid #cad4bf;border-radius:8px;background:#fff;color:#304d39;font:14px/1.5 sans-serif}.aq-preview-note{padding:12px 18px;border:1px solid #dbd3b8;border-radius:8px;background:#f7f0de;color:#6c603b;font-size:14px;margin-bottom:26px}.aq-footer{text-align:center;margin-top:35px;color:var(--aq-muted);font-size:14px}.aq-home-entry{display:block;color:inherit;text-decoration:none;padding:30px 34px}.aq-home-entry h2{font-family:"Songti SC",serif;font-size:29px;font-weight:500;line-height:1.45;margin:10px 0}.aq-home-entry .aq-home-cta{display:inline-block;padding:10px 22px;border-radius:30px;background:#2b5141;color:white;margin-top:14px}.aq-home-entry .aq-home-oils{letter-spacing:3px;color:#687b56;font-size:14px}.aq-home-entry p{max-width:620px} @media(max-width:760px){.aq-header{padding:17px 20px}.aq-shell{padding:30px 20px 56px}.aq-landing h1{font-size:34px}.aq-result{padding:26px 22px 20px}.aq-result h1{font-size:30px}.aq-question legend{font-size:23px}.aq-home-entry{padding:25px}.aq-kicker{margin-bottom:16px}}@media(max-width:350px){.aq-shell{padding-left:16px;padding-right:16px}.aq-header{padding:16px}.aq-brand{letter-spacing:1px}.aq-landing h1{font-size:30px}.aq-result{padding:24px 16px}.aq-orbit{width:96px;height:114px}.aq-question legend{font-size:21px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* Full-bleed botanical portrait and readable editorial body. */
.aq-result{padding:0;border:1px solid #d7dbcc;border-radius:6px;overflow:hidden;background:#f6f3ea;box-shadow:0 16px 48px #273c2312}
.aq-portrait-cover{padding:28px 34px 27px;color:#f3edda;background:linear-gradient(90deg,#102b23b8,#102b2340 65%,#102b2300),url('/assets/aroma-quiz-hero.aroma-v1.10d28981b499a298.webp') center/cover #142c21;border-bottom:2px solid #aa9564}
.aq-result-masthead{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #71816788;padding-bottom:17px;color:#c3ceb2;font-size:11px;letter-spacing:1px}
.aq-result h1{font-family:"Songti SC","STSong",serif;font-size:43px;line-height:1.5;letter-spacing:1px;font-weight:500;margin:38px 0 42px;color:#f5eed9}
.aq-portrait-oils{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.aq-portrait-oils>div:not(:last-child){border-right:1px solid #83907288}.aq-portrait-oils small{display:block;font-size:11px;letter-spacing:4px;color:#bdcba9}.aq-portrait-oils strong{display:block;font:500 26px/1.8 "Songti SC","STSong",serif;color:#f0e9d1;letter-spacing:2px}
.aq-result-body{padding:25px 34px 28px}.aq-result .aq-summary{font-family:"Songti SC","STSong",serif;font-size:23px;line-height:1.85;color:#3b5440;margin:0 0 18px}.aq-result .aq-disclaimer{font-size:11px;color:#858b79;margin:20px 0 0}.aq-scenes{font-size:12px;color:#7b826f}.aq-full-section{padding:25px 0}.aq-full-section h2{font-size:17px;letter-spacing:1px}.aq-gate .aq-button{border-radius:6px}
@media(max-width:760px){.aq-portrait-cover{padding:22px}.aq-result h1{font-size:34px;margin:34px 0 32px}.aq-result-masthead{font-size:10px;letter-spacing:0}.aq-portrait-oils{gap:18px}.aq-portrait-oils strong{font-size:25px}.aq-result-body{padding:24px 22px}.aq-result .aq-summary{font-size:21px}}
@media(max-width:350px){.aq-portrait-cover{padding:20px 17px}.aq-result h1{font-size:30px}.aq-result-masthead{font-size:9px}.aq-portrait-oils{gap:12px}.aq-portrait-oils strong{font-size:23px}.aq-result-body{padding:22px 18px}}

.aq-landing .aq-actions{margin-top:36px}
.aq-home-entry .aq-home-cta+.aq-disclaimer{margin:24px 0 0;line-height:1.8;font-size:14px;color:#657266}
body.aq-export-open{overflow:hidden}
.aq-export-dialog{position:fixed;inset:0;width:calc(100% - 24px);max-width:600px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:20px;border:1px solid #d7ddce;border-radius:16px;background:#faf9f3;color:#203f34;box-shadow:0 20px 80px #102b2340;overflow:auto;overscroll-behavior:contain;z-index:10000}
.aq-export-dialog::backdrop{background:#0d211bc4}
.aq-export-dialog[open]{display:block}
.aq-export-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.aq-export-top h2{font:500 24px/1.5 "Songti SC","STSong",serif;margin:0}
.aq-export-close{width:44px;height:44px;flex-shrink:0;background:#e9eddf;border:0;border-radius:50%;font-size:28px;color:#29473a}
.aq-export-status{font-size:14px;line-height:1.75;margin:0 0 16px;color:#546b59}
.aq-export-image{display:block;max-width:100%;width:auto;height:auto;max-height:calc(100vh - 275px);max-height:calc(100dvh - 275px);margin:0 auto;object-fit:contain;-webkit-touch-callout:default;user-select:auto}
.aq-export-actions{display:grid;gap:10px;margin-top:18px}
.aq-export-actions .aq-button{min-height:48px;padding:10px 16px}
.aq-export-help{margin-top:18px;padding:16px;border:1px solid #d7ddce;border-radius:10px;background:#f0f2e8;font-size:14px}
.aq-export-help h3{font-size:17px;margin:0 0 8px}.aq-export-help p{margin:0 0 12px}.aq-export-help label{font-size:12px}.aq-export-help .aq-button{width:100%;margin-top:12px}
.aq-export-loading{text-align:center;padding:44px 16px}.aq-export-loading p{max-width:320px;margin:20px auto 0;color:#657266}
.aq-export-spinner{display:inline-block;width:32px;height:32px;border:3px solid #d8dfd1;border-top-color:#285642;border-radius:50%;animation:aq-spin 1s linear infinite}
@keyframes aq-spin{to{transform:rotate(360deg)}}
@media(max-width:350px){.aq-export-dialog{padding:14px}.aq-export-top h2{font-size:22px}}
