:root,:host{--van-black: #000;--van-white: #fff;--van-gray-1: #f7f8fa;--van-gray-2: #f2f3f5;--van-gray-3: #ebedf0;--van-gray-4: #dcdee0;--van-gray-5: #c8c9cc;--van-gray-6: #969799;--van-gray-7: #646566;--van-gray-8: #323233;--van-red: #ee0a24;--van-blue: #1989fa;--van-orange: #ff976a;--van-orange-dark: #ed6a0c;--van-orange-light: #fffbe8;--van-green: #07c160;--van-gradient-red: linear-gradient(to right, #ff6034, #ee0a24);--van-gradient-orange: linear-gradient(to right, #ffd01e, #ff8917);--van-primary-color: var(--van-blue);--van-success-color: var(--van-green);--van-danger-color: var(--van-red);--van-warning-color: var(--van-orange);--van-text-color: var(--van-gray-8);--van-text-color-2: var(--van-gray-6);--van-text-color-3: var(--van-gray-5);--van-active-color: var(--van-gray-2);--van-active-opacity: .6;--van-disabled-opacity: .5;--van-background: var(--van-gray-1);--van-background-2: var(--van-white);--van-background-3: var(--van-white);--van-padding-base: 4px;--van-padding-xs: 8px;--van-padding-sm: 12px;--van-padding-md: 16px;--van-padding-lg: 24px;--van-padding-xl: 32px;--van-font-bold: 600;--van-font-size-xs: 10px;--van-font-size-sm: 12px;--van-font-size-md: 14px;--van-font-size-lg: 16px;--van-line-height-xs: 14px;--van-line-height-sm: 18px;--van-line-height-md: 20px;--van-line-height-lg: 22px;--van-base-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Segoe UI, Arial, Roboto, "PingFang SC", "miui", "Hiragino Sans GB", "Microsoft Yahei", sans-serif;--van-price-font: avenir-heavy, "PingFang SC", helvetica neue, arial, sans-serif;--van-duration-base: .3s;--van-duration-fast: .2s;--van-ease-out: ease-out;--van-ease-in: ease-in;--van-border-color: var(--van-gray-3);--van-border-width: 1px;--van-radius-sm: 2px;--van-radius-md: 4px;--van-radius-lg: 8px;--van-radius-max: 999px}.van-theme-dark{--van-text-color: #f5f5f5;--van-text-color-2: #707070;--van-text-color-3: #4d4d4d;--van-border-color: #3a3a3c;--van-active-color: #3a3a3c;--van-background: #000;--van-background-2: #1c1c1e;--van-background-3: #37363b}html{-webkit-tap-highlight-color:transparent}body{margin:0;font-family:var(--van-base-font)}a{text-decoration:none}input,button,textarea{color:inherit;font:inherit}a:focus,input:focus,button:focus,textarea:focus,[class*=van-]:focus{outline:none}ol,ul{margin:0;padding:0;list-style:none}@keyframes van-slide-up-enter{0%{transform:translate3d(0,100%,0)}}@keyframes van-slide-up-leave{to{transform:translate3d(0,100%,0)}}@keyframes van-slide-down-enter{0%{transform:translate3d(0,-100%,0)}}@keyframes van-slide-down-leave{to{transform:translate3d(0,-100%,0)}}@keyframes van-slide-left-enter{0%{transform:translate3d(-100%,0,0)}}@keyframes van-slide-left-leave{to{transform:translate3d(-100%,0,0)}}@keyframes van-slide-right-enter{0%{transform:translate3d(100%,0,0)}}@keyframes van-slide-right-leave{to{transform:translate3d(100%,0,0)}}@keyframes van-fade-in{0%{opacity:0}to{opacity:1}}@keyframes van-fade-out{0%{opacity:1}to{opacity:0}}@keyframes van-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.van-fade-enter-active{animation:var(--van-duration-base) van-fade-in both var(--van-ease-out)}.van-fade-leave-active{animation:var(--van-duration-base) van-fade-out both var(--van-ease-in)}.van-slide-up-enter-active{animation:van-slide-up-enter var(--van-duration-base) both var(--van-ease-out)}.van-slide-up-leave-active{animation:van-slide-up-leave var(--van-duration-base) both var(--van-ease-in)}.van-slide-down-enter-active{animation:van-slide-down-enter var(--van-duration-base) both var(--van-ease-out)}.van-slide-down-leave-active{animation:van-slide-down-leave var(--van-duration-base) both var(--van-ease-in)}.van-slide-left-enter-active{animation:van-slide-left-enter var(--van-duration-base) both var(--van-ease-out)}.van-slide-left-leave-active{animation:van-slide-left-leave var(--van-duration-base) both var(--van-ease-in)}.van-slide-right-enter-active{animation:van-slide-right-enter var(--van-duration-base) both var(--van-ease-out)}.van-slide-right-leave-active{animation:van-slide-right-leave var(--van-duration-base) both var(--van-ease-in)}.van-clearfix:after{display:table;clear:both;content:""}.van-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.van-multi-ellipsis--l2{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;line-break:anywhere;-webkit-box-orient:vertical}.van-multi-ellipsis--l3{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:3;line-break:anywhere;-webkit-box-orient:vertical}.van-safe-area-top{padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.van-safe-area-bottom{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.van-haptics-feedback{cursor:pointer}.van-haptics-feedback:active{opacity:var(--van-active-opacity)}[class*=van-hairline]:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;inset:-50%;border:0 solid var(--van-border-color);transform:scale(.5)}.van-hairline,.van-hairline--top,.van-hairline--left,.van-hairline--right,.van-hairline--bottom,.van-hairline--surround,.van-hairline--top-bottom{position:relative}.van-hairline--top:after{border-top-width:var(--van-border-width)}.van-hairline--left:after{border-left-width:var(--van-border-width)}.van-hairline--right:after{border-right-width:var(--van-border-width)}.van-hairline--bottom:after{border-bottom-width:var(--van-border-width)}.van-hairline--top-bottom:after,.van-hairline-unset--top-bottom:after{border-width:var(--van-border-width) 0}.van-hairline--surround:after{border-width:var(--van-border-width)}:root,:host{--van-overlay-z-index: 1;--van-overlay-background: rgba(0, 0, 0, .7)}.van-overlay{position:fixed;top:0;left:0;z-index:var(--van-overlay-z-index);width:100%;height:100%;background:var(--van-overlay-background)}:root,:host{--van-popup-background: var(--van-background-2);--van-popup-transition: transform var(--van-duration-base);--van-popup-round-radius: 16px;--van-popup-close-icon-size: 22px;--van-popup-close-icon-color: var(--van-gray-5);--van-popup-close-icon-margin: 16px;--van-popup-close-icon-z-index: 1}.van-overflow-hidden{overflow:hidden!important}.van-popup{position:fixed;max-height:100%;overflow-y:auto;box-sizing:border-box;background:var(--van-popup-background);transition:var(--van-popup-transition);-webkit-overflow-scrolling:touch}.van-popup--center{top:50%;left:0;right:0;width:-webkit-fit-content;width:fit-content;max-width:calc(100vw - var(--van-padding-md) * 2);margin:0 auto;transform:translateY(-50%)}.van-popup--center.van-popup--round{border-radius:var(--van-popup-round-radius)}.van-popup--top{top:0;left:0;width:100%}.van-popup--top.van-popup--round{border-radius:0 0 var(--van-popup-round-radius) var(--van-popup-round-radius)}.van-popup--right{top:50%;right:0;transform:translate3d(0,-50%,0)}.van-popup--right.van-popup--round{border-radius:var(--van-popup-round-radius) 0 0 var(--van-popup-round-radius)}.van-popup--bottom{bottom:0;left:0;width:100%}.van-popup--bottom.van-popup--round{border-radius:var(--van-popup-round-radius) var(--van-popup-round-radius) 0 0}.van-popup--left{top:50%;left:0;transform:translate3d(0,-50%,0)}.van-popup--left.van-popup--round{border-radius:0 var(--van-popup-round-radius) var(--van-popup-round-radius) 0}.van-popup-slide-top-enter-active,.van-popup-slide-left-enter-active,.van-popup-slide-right-enter-active,.van-popup-slide-bottom-enter-active{transition-timing-function:var(--van-ease-out)}.van-popup-slide-top-leave-active,.van-popup-slide-left-leave-active,.van-popup-slide-right-leave-active,.van-popup-slide-bottom-leave-active{transition-timing-function:var(--van-ease-in)}.van-popup-slide-top-enter-from,.van-popup-slide-top-leave-active{transform:translate3d(0,-100%,0)}.van-popup-slide-right-enter-from,.van-popup-slide-right-leave-active{transform:translate3d(100%,-50%,0)}.van-popup-slide-bottom-enter-from,.van-popup-slide-bottom-leave-active{transform:translate3d(0,100%,0)}.van-popup-slide-left-enter-from,.van-popup-slide-left-leave-active{transform:translate3d(-100%,-50%,0)}.van-popup__close-icon{position:absolute;z-index:var(--van-popup-close-icon-z-index);color:var(--van-popup-close-icon-color);font-size:var(--van-popup-close-icon-size)}.van-popup__close-icon--top-left{top:var(--van-popup-close-icon-margin);left:var(--van-popup-close-icon-margin)}.van-popup__close-icon--top-right{top:var(--van-popup-close-icon-margin);right:var(--van-popup-close-icon-margin)}.van-popup__close-icon--bottom-left{bottom:var(--van-popup-close-icon-margin);left:var(--van-popup-close-icon-margin)}.van-popup__close-icon--bottom-right{right:var(--van-popup-close-icon-margin);bottom:var(--van-popup-close-icon-margin)}:root,:host{--van-picker-background: var(--van-background-2);--van-picker-toolbar-height: 44px;--van-picker-title-font-size: var(--van-font-size-lg);--van-picker-title-line-height: var(--van-line-height-md);--van-picker-action-padding: 0 var(--van-padding-md);--van-picker-action-font-size: var(--van-font-size-md);--van-picker-confirm-action-color: var(--van-primary-color);--van-picker-cancel-action-color: var(--van-text-color-2);--van-picker-option-font-size: var(--van-font-size-lg);--van-picker-option-padding: 0 var(--van-padding-base);--van-picker-option-text-color: var(--van-text-color);--van-picker-option-disabled-opacity: .3;--van-picker-loading-icon-color: var(--van-primary-color);--van-picker-loading-mask-color: rgba(255, 255, 255, .9);--van-picker-mask-color: linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .4)), linear-gradient(0deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .4))}.van-theme-dark{--van-picker-loading-mask-color: rgba(0, 0, 0, .6);--van-picker-mask-color: linear-gradient(180deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, .1)), linear-gradient(0deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, .1))}.van-picker{position:relative;background:var(--van-picker-background);-webkit-user-select:none;user-select:none}.van-picker__toolbar{position:relative;display:flex;align-items:center;justify-content:space-between;height:var(--van-picker-toolbar-height)}.van-picker__cancel,.van-picker__confirm{height:100%;padding:var(--van-picker-action-padding);font-size:var(--van-picker-action-font-size);background-color:transparent;border:none}.van-picker__confirm{color:var(--van-picker-confirm-action-color)}.van-picker__cancel{color:var(--van-picker-cancel-action-color)}.van-picker__title{position:absolute;left:50%;color:var(--van-text-color);max-width:50%;font-weight:var(--van-font-bold);font-size:var(--van-picker-title-font-size);line-height:var(--van-picker-title-line-height);text-align:center;transform:translate(-50%)}.van-picker__columns{position:relative;display:flex;cursor:-webkit-grab;cursor:grab}.van-picker__loading{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;color:var(--van-picker-loading-icon-color);background:var(--van-picker-loading-mask-color)}.van-picker__frame{position:absolute;top:50%;right:var(--van-padding-md);left:var(--van-padding-md);z-index:2;transform:translateY(-50%);pointer-events:none}.van-picker__mask{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;background-image:var(--van-picker-mask-color);background-repeat:no-repeat;background-position:top,bottom;transform:translateZ(0);pointer-events:none}.van-picker-column{flex:1;overflow:hidden;font-size:var(--van-picker-option-font-size)}.van-picker-column__wrapper{transition-timing-function:cubic-bezier(.23,1,.68,1)}.van-picker-column__item{display:flex;align-items:center;justify-content:center;padding:var(--van-picker-option-padding);color:var(--van-picker-option-text-color)}.van-picker-column__item--disabled{cursor:not-allowed;opacity:var(--van-picker-option-disabled-opacity)}:root{--forest: #173f38;--forest-2: #255448;--pine: #587c6a;--cinnabar: #b85c45;--paper: #f6f1e7;--paper-deep: #ece4d5;--cream: #fffdf8;--ink: #202824;--muted: #6f7771;--line: #ded8cc;--font-serif: "STSong", "Songti SC", "Noto Serif SC", "Times New Roman", serif;--font-sans: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;color:var(--ink);font-family:var(--font-sans);font-synthesis:none;background:#dcd9d0}*{box-sizing:border-box}html{background:#dcd9d0}body{margin:0;min-width:320px;min-height:100vh;background:#dcd9d0}button,input{font:inherit}small{font-size:12px}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}p,h1,h2,h3,ol,ul{margin:0}.app-shell{width:min(100%,520px);min-height:100vh;min-height:100dvh;margin:0 auto;background:var(--paper);position:relative;overflow:hidden;box-shadow:0 0 80px #1926201f}.page-shell{min-height:100vh;min-height:100dvh;padding-bottom:0}.page-shell.has-bottom-nav{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.standard-page{min-height:calc(100vh - 78px);padding:0 18px 48px}.page-enter{animation:rise .55s cubic-bezier(.2,.7,.2,1) both}.page-enter>*{animation:rise .48s cubic-bezier(.2,.7,.2,1) both}.page-enter>*:nth-child(2){animation-delay:.05s}.page-enter>*:nth-child(3){animation-delay:.1s}.page-enter>*:nth-child(4){animation-delay:.15s}.eyebrow{display:block;color:var(--cinnabar);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.eyebrow.light{color:#d8b5a3}.primary-button,.secondary-button,.inverse-button{min-height:48px;padding:0 18px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;transition:transform .18s ease,opacity .18s ease,background .18s ease}.primary-button{background:var(--forest);color:var(--cream);box-shadow:0 12px 30px #173f382e}.secondary-button{color:var(--forest);background:transparent;border:1px solid rgba(23,63,56,.32)}.inverse-button{color:var(--forest);background:var(--paper)}.primary-button:active,.secondary-button:active,.inverse-button:active{transform:translateY(1px) scale(.99)}.primary-button:disabled,.secondary-button:disabled,.inverse-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.primary-button.wide{width:100%}.icon-button{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--forest);background:#587c6a14}.bottom-nav{position:fixed;z-index:100;left:50%;right:auto;bottom:0;transform:translate(-50%);width:min(100%,520px);height:calc(68px + env(safe-area-inset-bottom));padding:7px 14px max(7px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);background:#fffdf8f7;border-top:1px solid rgba(222,216,204,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 -12px 34px #20282414}.nav-item{min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#8a8f8a;font-size:12px;transition:color .18s ease}.nav-item.router-link-exact-active{color:var(--forest);font-weight:700}.nav-item.router-link-exact-active svg{stroke-width:2.2}.nav-item.nav-item-active{color:var(--forest);font-weight:700}.nav-item.nav-item-active svg{stroke-width:2.2}.hero{min-height:610px;padding:24px 20px 32px;position:relative;overflow:hidden;background:radial-gradient(circle at 84% 16%,rgba(184,92,69,.1) 0 42px,transparent 43px),radial-gradient(circle at 76% 22%,rgba(88,124,106,.09) 0 120px,transparent 121px),linear-gradient(155deg,#fbf7ef,#f4ede0 62%,#ece5d6)}.hero:before{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(23,63,56,.1);border-radius:50%;right:-110px;top:100px}.hero:after{content:"";position:absolute;inset:0;opacity:.15;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.10'/%3E%3C/svg%3E")}.hero-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}.edition{color:var(--muted);font:12px/1 var(--font-serif);letter-spacing:.18em;writing-mode:vertical-rl}.hero-copy{position:relative;z-index:2;width:86%;margin-top:82px}.hero-copy h1{margin-top:13px;color:var(--forest);font:700 clamp(32px,8.7vw,44px)/1.3 var(--font-serif);letter-spacing:.01em}.hero-copy h1 em{color:var(--cinnabar);font-style:normal}.hero-description{width:88%;margin-top:20px;color:#59635e;font-size:14px;line-height:1.9}.hero-copy .primary-button{margin-top:30px}.hero-orbit{position:absolute;right:28px;bottom:74px;width:112px;height:112px;border:1px solid rgba(23,63,56,.16);border-radius:50%;display:grid;place-items:center;color:var(--forest);font:36px/1 var(--font-serif)}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(23,63,56,.1)}.hero-orbit:before{inset:10px}.hero-orbit:after{inset:24px}.hero-orbit i{position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--cinnabar)}.vertical-note{position:absolute;right:17px;top:290px;color:#173f3861;font:12px/1.8 var(--font-serif);writing-mode:vertical-rl;letter-spacing:.3em}.surface-inset{margin:-24px 16px 0;position:relative;z-index:4}.member-banner{min-height:88px;padding:16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border-radius:22px;color:var(--cream);background:var(--forest);box-shadow:0 18px 40px #173f3838}.member-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%}.member-banner strong,.member-banner span{display:block}.member-banner strong{font:700 14px/1.4 var(--font-serif)}.member-banner span{margin-top:4px;color:#ffffffa6;font-size:12px}.member-banner button,.member-banner>a{height:34px;padding:0 11px;border-radius:999px;color:var(--forest);background:var(--paper);font-size:12px;display:flex;align-items:center}.content-section{padding:58px 18px 10px}.section-title{margin-bottom:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.section-title h2{margin-top:7px;color:var(--forest);font:700 24px/1.35 var(--font-serif)}.text-action{min-height:44px;padding:0;color:var(--muted);background:transparent;font-size:12px;white-space:nowrap}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-card{min-height:178px;padding:17px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);border-radius:22px;background:var(--cream);transition:transform .2s ease,box-shadow .2s ease}.service-card:active{transform:scale(.985)}.service-card:after{content:"";position:absolute;width:100px;height:100px;border:1px solid rgba(88,124,106,.1);border-radius:50%;right:-48px;top:-40px}.service-card.featured{grid-column:span 2;min-height:166px;color:var(--cream);background:var(--forest);border-color:var(--forest)}.service-card.featured:after{width:210px;height:210px;right:-76px;top:-112px;border-color:#ffffff21}.service-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;color:var(--forest);background:#edf1eb}.featured .service-icon{color:var(--cream);background:#ffffff1a}.service-tag{position:absolute;right:15px;top:17px;color:var(--cinnabar);font-size:12px;letter-spacing:.06em}.featured .service-tag{color:#dcb5a4}.service-card h3{font:700 20px/1.25 var(--font-serif)}.service-card p{min-height:34px;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.6}.featured p{color:#ffffff94}.service-arrow{position:absolute;right:16px;bottom:18px;color:var(--pine)}.featured .service-arrow{color:#ffffff8c}.surface-dark{margin:52px 18px 0;border-radius:28px;color:var(--cream);background:var(--forest)}.method-section{padding:30px 24px 26px;position:relative;overflow:hidden}.method-section:after{content:"舍";position:absolute;right:-10px;top:-45px;color:#ffffff09;font:170px/1 var(--font-serif)}.method-section h2{margin-top:8px;font:700 25px/1.35 var(--font-serif)}.method-section>p:not(.eyebrow){margin-top:12px;color:#fff9;font-size:12px;line-height:1.8}.method-list{margin-top:26px;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.13)}.method-list li{min-height:55px;display:flex;align-items:center;gap:18px;border-bottom:1px solid rgba(255,255,255,.13)}.method-list span{color:#d5aa98;font:12px/1 Georgia,serif}.method-list strong{font:500 14px/1 var(--font-serif);letter-spacing:.12em}.facts-section{padding-top:64px}.fact-intro{color:var(--forest);font:700 25px/1.55 var(--font-serif)}.facts{margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts div{padding:20px 8px 18px;border-right:1px solid var(--line)}.facts div:last-child{border-right:0}.facts strong{display:block;color:var(--cinnabar);font:700 24px/1 Georgia,serif}.facts span{display:block;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.5}.site-footer{margin-top:62px;padding:30px 20px 42px;background:var(--paper-deep);border-top:1px solid var(--line)}.site-footer p{margin-top:26px;color:var(--muted);font-size:12px}.site-footer>span{display:block;margin-top:7px;color:#92968f;font-size:12px}.simple-header{height:90px;display:flex;align-items:center;border-bottom:1px solid var(--line)}.page-intro{padding:44px 0 34px}.page-intro h1,.manual-hero h1,.naming-intro h1,.assessment-hero h1{margin-top:12px;color:var(--forest);font:700 34px/1.42 var(--font-serif)}.page-intro>p:last-child,.naming-intro>p:last-child,.assessment-hero>p:last-child{margin-top:16px;color:var(--muted);font-size:13px;line-height:1.8}.tool-list{border-top:1px solid var(--line)}.tool-row{min-height:86px;display:grid;grid-template-columns:24px 44px 1fr auto;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.tool-number{color:#a7a79f;font:12px/1 Georgia,serif}.tool-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--forest);background:var(--cream);border:1px solid var(--line)}.tool-copy h2{color:var(--ink);font:700 17px/1.25 var(--font-serif)}.tool-copy p{margin-top:5px;color:var(--muted);font-size:12px}.tool-row>svg{color:var(--pine)}.tool-row.muted{opacity:.65}.soon{padding:4px 7px;border-radius:999px;color:var(--muted);background:var(--paper-deep);font-size:12px}.quiet-note{margin-top:36px;padding:22px;border-left:3px solid var(--cinnabar);background:#fffdf8a6}.quiet-note strong{color:var(--forest);font:700 15px/1.4 var(--font-serif)}.quiet-note p{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.7}.manual-hero{min-height:410px;padding:48px 0 40px;position:relative}.manual-hero h1{max-width:92%}.manual-hero>p:not(.eyebrow){width:78%;margin-top:20px;color:var(--muted);font-size:13px;line-height:1.9}.consultant-stamp{position:absolute;right:2px;bottom:28px;width:92px;height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(184,92,69,.45);color:var(--cinnabar);transform:rotate(5deg)}.consultant-stamp:after{content:"";position:absolute;inset:4px;border:1px solid rgba(184,92,69,.18)}.consultant-stamp span{font:12px/1 var(--font-serif);letter-spacing:.12em}.manual-products{display:grid;gap:14px}.manual-card{padding:28px 24px;border-radius:26px}.dark-card{color:var(--cream);background:var(--forest)}.paper-card{background:var(--cream);border:1px solid var(--line)}.card-kicker{color:#d5aa98;font-size:12px;letter-spacing:.16em}.manual-card h2{margin-top:9px;font:700 26px/1.25 var(--font-serif)}.manual-card>p{margin-top:12px;color:var(--muted);font-size:12px;line-height:1.8}.dark-card>p{color:#ffffff9e}.manual-card ul{margin:20px 0 22px;padding:18px 0 0;list-style:none;border-top:1px solid rgba(128,128,128,.22)}.manual-card li{margin:10px 0;display:flex;gap:8px;align-items:center;font-size:12px}.manual-card li svg{color:#d5aa98}.manual-card button{width:100%}.process-section{padding:58px 2px 20px}.process-section h2{margin-top:8px;color:var(--forest);font:700 24px/1.4 var(--font-serif)}.process-section ol{margin-top:25px;padding:0;list-style:none}.process-section li{padding:17px 0;display:grid;grid-template-columns:38px 1fr;gap:15px;border-top:1px solid var(--line)}.process-section li>span{color:var(--cinnabar);font:12px/1.5 Georgia,serif}.process-section li strong{color:var(--forest);font:700 16px/1.4 var(--font-serif)}.process-section li p{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.7}.contact-panel{margin-top:26px;padding:20px;display:flex;gap:14px;border:1px solid var(--line);background:var(--cream);border-radius:20px;color:var(--forest)}.contact-panel strong{font:700 15px/1.4 var(--font-serif)}.contact-panel p{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.6}.profile-hero{margin:24px 0 0;padding:28px 22px;border-radius:26px;color:var(--cream);background:var(--forest)}.avatar{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.profile-hero>div:nth-child(2){margin-top:18px}.profile-hero p{color:#ffffff8c;font-size:12px}.profile-hero h1{margin-top:5px;font:700 22px/1.4 var(--font-serif)}.profile-hero button{width:100%;min-height:45px;margin-top:23px;border-radius:14px;color:var(--forest);background:var(--paper);opacity:.72}.profile-stats{margin:14px 0 22px;padding:18px 6px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:20px;background:var(--cream)}.profile-stats div{text-align:center;border-right:1px solid var(--line)}.profile-stats div:last-child{border:0}.profile-stats strong{display:block;color:var(--forest);font:700 20px/1 Georgia,serif}.profile-stats span{display:block;margin-top:7px;color:var(--muted);font-size:12px}.menu-panel{padding:0 17px;border:1px solid var(--line);border-radius:22px;background:var(--cream)}.menu-row{min-height:61px;display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:8px;border-bottom:1px solid #ebe6dc;color:var(--forest)}.menu-row:last-child{border:0}.menu-row>span{color:var(--ink);font-size:13px}.menu-row small{color:var(--muted);font-size:12px}.privacy-note{margin-top:22px;color:var(--muted);font-size:12px;line-height:1.7;text-align:center}.form-header{height:62px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;border-bottom:1px solid var(--line)}.form-header a{width:44px;height:44px;display:grid;place-items:center;color:var(--forest)}.form-header span{text-align:center;color:var(--forest);font:700 14px/1 var(--font-serif);letter-spacing:.08em}.naming-intro{padding:42px 2px 30px}.naming-form,.assessment-form{padding:24px 20px;border:1px solid var(--line);border-radius:25px;background:var(--cream)}.field{display:block;margin-bottom:22px}.field>span,fieldset legend{display:block;margin-bottom:9px;color:var(--ink);font-size:12px;font-weight:700}.field em{color:var(--cinnabar);font-size:12px;font-style:normal}.field small{color:var(--muted);font-weight:400}.field input{width:100%;height:49px;padding:0 14px;outline:none;color:var(--ink);background:var(--paper);border:1px solid transparent;border-radius:13px;transition:border-color .18s ease,background .18s ease}.field input:focus{background:#fff;border-color:var(--pine)}.field input::placeholder{color:#aaa9a1}fieldset{margin:0 0 22px;padding:0;border:0}.segmented{padding:4px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;border-radius:13px;background:var(--paper)}.segmented input,.style-grid input{position:absolute;opacity:0;pointer-events:none}.segmented span{min-height:39px;display:grid;place-items:center;border-radius:10px;color:var(--muted);font-size:12px}.segmented input:checked+span{color:var(--cream);background:var(--forest);box-shadow:0 6px 14px #173f3829}.style-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.style-grid label>span{min-height:72px;padding:13px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.style-grid strong{font:700 14px/1.3 var(--font-serif)}.style-grid small{margin-top:5px;color:var(--muted);font-size:12px}.style-grid input:checked+span{border-color:var(--forest);background:#eef1eb;box-shadow:inset 0 0 0 1px var(--forest)}.form-error{margin-top:14px;color:var(--cinnabar);font-size:12px;line-height:1.6}.spin{animation:spin 1s linear infinite}.results-section{padding:52px 0 10px}.results-section>header h2{margin-top:8px;color:var(--forest);font:700 24px/1.4 var(--font-serif)}.result-card{margin-top:16px;padding:22px;border:1px solid var(--line);border-radius:24px;background:var(--cream)}.result-card>header{display:flex;align-items:center;justify-content:space-between}.result-index{color:var(--cinnabar);font:12px/1 Georgia,serif}.name-lockup{margin-top:12px}.name-lockup h3{color:var(--forest);font:700 34px/1.2 var(--font-serif);letter-spacing:.13em}.name-lockup p{margin-top:5px;color:var(--muted);font:12px/1.4 Georgia,serif;letter-spacing:.08em}.result-summary{margin-top:16px;color:#4d5751;font-size:12px;line-height:1.8}.meaning-grid{margin-top:19px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.meaning-grid div{padding:12px;border-radius:13px;background:var(--paper)}.meaning-grid strong{display:block;color:var(--cinnabar);font:700 18px/1 var(--font-serif)}.meaning-grid span{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.5}.result-card blockquote{margin:18px 0 0;padding:15px 0 15px 22px;position:relative;color:var(--forest);font:12px/1.8 var(--font-serif);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.result-card blockquote svg{position:absolute;left:0;top:18px;color:var(--cinnabar)}.result-card footer{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px}.tag{padding:5px 8px;border-radius:999px;color:var(--forest);background:#e8eee9;font-size:12px}.tag-warm{color:#8e4d3d;background:#f6e8e1}.disclaimer{margin-top:18px;color:var(--muted);font-size:12px;line-height:1.7;text-align:center}.assessment-hero{padding:34px 2px 28px}.score-ring{width:74px;height:74px;margin-bottom:24px;display:grid;place-items:center;border:1px solid rgba(23,63,56,.28);border-radius:50%;color:var(--forest);position:relative}.score-ring:after{content:"";position:absolute;inset:6px;border:1px solid rgba(184,92,69,.22);border-radius:50%}.assessment-form{margin-top:4px}.assessment-result{margin-top:18px;padding:26px 22px;border-radius:25px;color:var(--cream);background:var(--forest)}.total-score{display:flex;align-items:baseline;gap:5px}.total-score span{margin-right:auto;color:#ffffff8c;font-size:12px}.total-score strong{color:#e8b9a7;font:700 42px/1 Georgia,serif}.total-score small{color:#ffffff80;font-size:12px}.assessment-result>h2{margin-top:22px;font:700 28px/1.2 var(--font-serif);letter-spacing:.12em}.assessment-result>p{margin-top:10px;color:#ffffffa1;font-size:12px;line-height:1.8}.dimension-list{margin-top:24px}.dimension-list>div{margin-top:15px}.dimension-list header{display:flex;align-items:center;justify-content:space-between;font-size:12px}.dimension-list strong{color:#e8b9a7;font:12px/1 Georgia,serif}.meter{height:3px;margin-top:7px;overflow:hidden;background:#ffffff21;border-radius:99px}.meter i{height:100%;display:block;background:#e8b9a7;border-radius:inherit}.assessment-result .disclaimer{display:block;color:#ffffff70}.page-enter-active,.page-leave-active{transition:opacity .16s ease,transform .16s ease}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0;transform:translateY(-4px)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:350px){.hero-copy h1{font-size:31px}.service-card{min-height:168px;padding:14px}.vertical-note{display:none}.member-banner{grid-template-columns:auto 1fr}.member-banner button{display:none}}@media(min-width:521px){.app-shell{min-height:100vh;border-radius:0}.bottom-nav{width:520px;bottom:0}.hero{border-radius:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.home-brand-hero{min-height:330px;padding:42px 20px 44px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;text-align:center;background:radial-gradient(circle at 75% 10%,rgba(184,92,69,.09),transparent 22%),linear-gradient(180deg,#edf3ec,#faf7ef 76%)}.home-brand-hero:before{content:"";position:absolute;width:220px;height:220px;left:-120px;bottom:-120px;border:1px solid rgba(23,63,56,.09);border-radius:50%;box-shadow:0 0 0 38px #173f3806,0 0 0 74px #173f3805}.home-brand-hero .brand-mark{margin-bottom:24px}.home-brand-hero .brand-mark strong,.home-brand-hero .brand-mark small{display:none}.home-brand-hero h1{color:var(--forest);font:700 39px/1.2 var(--font-serif);letter-spacing:.24em;text-indent:.24em}.home-brand-hero>p{margin-top:14px;color:#657069;font-size:14px}.home-brand-hero>div:last-child{margin-top:20px;display:flex;align-items:center;gap:12px;color:var(--pine);font-size:12px}.home-brand-hero>div i{width:3px;height:3px;border-radius:50%;background:var(--cinnabar)}.home-member{margin:-27px 16px 0;position:relative;z-index:4}.home-services{padding-top:48px}.service-card.service-deep,.service-card.service-plum,.service-card.service-moss,.service-card.service-blue,.service-card.service-clay{color:#fff;border:0}.service-card.service-deep{background:#16483d}.service-card.service-plum{background:#5d5267}.service-card.service-moss{background:#69856e}.service-card.service-blue{background:#4e7d86}.service-card.service-clay{background:#947961}.service-card.service-deep p,.service-card.service-plum p,.service-card.service-moss p,.service-card.service-blue p,.service-card.service-clay p{color:#ffffffa8}.service-card.service-deep .service-icon,.service-card.service-plum .service-icon,.service-card.service-moss .service-icon,.service-card.service-blue .service-icon,.service-card.service-clay .service-icon{color:#fff;background:#ffffff1a}.service-card.service-deep .service-tag,.service-card.service-plum .service-tag,.service-card.service-moss .service-tag,.service-card.service-blue .service-tag,.service-card.service-clay .service-tag{color:#f0d2b4}.service-card.service-deep .service-arrow,.service-card.service-plum .service-arrow,.service-card.service-moss .service-arrow,.service-card.service-blue .service-arrow,.service-card.service-clay .service-arrow{color:#ffffffb8}.home-tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 8px}.home-tool-grid a{display:flex;flex-direction:column;align-items:center;gap:8px}.home-tool-grid span{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:var(--forest);font:700 21px/1 var(--font-serif);background:linear-gradient(145deg,#edf4ee,#faf4e6);border:1px solid rgba(88,124,106,.12)}.home-tool-grid a:nth-child(3n+2) span{background:linear-gradient(145deg,#fbefd9,#f8f4eb)}.home-tool-grid a:nth-child(3n) span{background:linear-gradient(145deg,#edf0f8,#f7f2ef)}.home-tool-grid strong{font-size:12px;font-weight:500}.toolbox-section{padding-bottom:50px}.home-brand-hero{min-height:302px;padding:52px 24px 45px;align-items:stretch;justify-content:center;text-align:left;isolation:isolate;background:linear-gradient(rgba(23,63,56,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,63,56,.035) 1px,transparent 1px),radial-gradient(circle at 88% 8%,rgba(184,92,69,.09),transparent 25%),linear-gradient(145deg,#eef4eb,#f8f4ea 74%);background-size:64px 64px,64px 64px,auto,auto}.home-brand-hero:before{width:190px;height:190px;left:auto;right:-98px;bottom:-82px;box-shadow:0 0 0 28px #173f3806,0 0 0 57px #173f3804}.home-bamboo{width:220px;height:300px;position:absolute;z-index:-1;right:-33px;bottom:-23px;object-fit:contain;object-position:center bottom;opacity:.76;filter:saturate(.76) contrast(.94)}.home-brand-copy{position:relative;z-index:2;width:73%}.home-seal{width:31px;height:31px;display:grid;place-items:center;color:var(--cinnabar);border:1px solid rgba(184,92,69,.48);font:700 16px/1 var(--font-serif)}.home-seal:after{content:"";position:absolute;width:25px;height:25px;border:1px solid rgba(184,92,69,.16)}.home-kicker{margin-top:18px;color:var(--pine);font-size:12px;font-weight:700;letter-spacing:.2em}.home-brand-hero h1{margin-top:7px;color:var(--forest);font:700 41px/1.2 var(--font-serif);letter-spacing:.2em;text-indent:0}.home-slogan{margin-top:13px;color:#4f5f57;font:14px/1.7 var(--font-serif)}.home-principles{margin-top:17px;display:flex;align-items:center;gap:9px;color:var(--pine);font-size:12px}.home-principles i{width:3px;height:3px;border-radius:50%;background:var(--cinnabar)}.home-edition{position:absolute;left:24px;bottom:18px;color:#173f3866;font:12px/1 Georgia,serif;letter-spacing:.18em}.home-member{min-height:76px;margin:-22px 16px 0;padding:13px 14px;border-radius:18px;background:linear-gradient(120deg,#16483d,#2d6554);box-shadow:0 14px 30px #173f3833}.home-member .member-icon{width:37px;height:37px}.home-member a{height:32px;font-weight:700}.home-services{padding-top:47px}.home-page .section-title{margin-bottom:18px}.home-page .section-title h2{font-size:23px}.home-page .service-grid{gap:11px}.home-page .service-card{min-height:151px;padding:16px;justify-content:flex-start;border:1px solid rgba(23,63,56,.08);border-radius:20px;background:#fffdf9;box-shadow:0 8px 24px #2028240b}.home-page .service-card:after{width:78px;height:78px;right:-37px;top:-34px}.home-page .service-card.service-deep{color:#fff;background:linear-gradient(145deg,#16483d,#245f4f)}.home-page .service-card.service-plum{color:#fff;background:linear-gradient(145deg,#504b60,#70647a)}.home-page .service-card.service-moss{color:#fff;background:linear-gradient(145deg,#617967,#819984)}.home-page .service-card.service-blue{color:#fff;background:linear-gradient(145deg,#3d6f78,#66949a)}.home-page .service-card.service-clay{color:#fff;background:linear-gradient(145deg,#806650,#a98a6e)}.home-page .service-index{position:absolute;right:14px;top:13px;color:#173f3838;font:12px/1 Georgia,serif;letter-spacing:.12em}.home-page .service-deep .service-index,.home-page .service-plum .service-index,.home-page .service-moss .service-index,.home-page .service-blue .service-index,.home-page .service-clay .service-index{color:#ffffff57}.home-page .service-icon{width:39px;height:39px;flex:none;border-radius:12px}.home-page .service-card>div:nth-of-type(2){margin-top:16px}.home-page .service-card h3{font-size:18px}.home-page .service-card p{min-height:auto;margin-top:5px;padding-right:5px;font-size:12px;line-height:1.55}.home-page .service-tag{inset:auto auto 13px 16px;padding:3px 7px;border-radius:999px;color:var(--pine);background:#587c6a17;font-size:12px}.home-page .service-deep .service-tag,.home-page .service-plum .service-tag,.home-page .service-moss .service-tag,.home-page .service-blue .service-tag,.home-page .service-clay .service-tag{color:#f4d5c2;background:#ffffff1a}.home-page .service-arrow{right:15px;bottom:15px}.home-method{margin:46px 16px 0;padding:27px 18px 23px;border:1px solid rgba(23,63,56,.08);border-radius:24px;color:var(--ink);background:#fffdf8e6;box-shadow:0 12px 32px #2028240d}.home-method:after{display:none}.home-method header{text-align:center}.home-method header h2{margin-top:7px;color:var(--forest);font:700 22px/1.4 var(--font-serif)}.home-method header>p:last-child{margin-top:7px;color:var(--muted);font-size:12px}.home-method .method-list{margin-top:24px;display:grid;grid-template-columns:repeat(4,1fr);border:0}.home-method .method-list li{min-height:105px;padding:0 3px;display:flex;flex-direction:column;align-items:center;gap:0;border:0;position:relative;text-align:center}.home-method .method-list li:not(:last-child):after{content:"";width:18px;height:1px;position:absolute;right:-9px;top:22px;background:var(--line)}.home-method .method-list li>span{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;color:var(--forest);background:#eaf1eb}.home-method .method-list small{margin-top:8px;color:var(--cinnabar);font:12px/1 Georgia,serif}.home-method .method-list strong{margin-top:5px;color:var(--forest);font:700 12px/1.3 var(--font-serif);letter-spacing:0}.home-method .method-list p{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.home-page .facts-section{padding-top:50px}.home-page .fact-intro{font-size:22px}.home-page .facts{margin-top:22px;border:0;border-radius:20px;background:#ede8dd;overflow:hidden}.home-page .facts div{padding:20px 4px 18px;border-color:#173f381a;text-align:center}.home-page .facts strong{font-size:19px}.home-page .facts span{font-size:12px}.home-page .toolbox-section{padding-top:52px;padding-bottom:48px}.home-tool-grid{gap:20px 8px}.home-tool-grid span{width:54px;height:54px;border-radius:18px;box-shadow:0 7px 20px #2028240a}.home-tool-grid a:active span{transform:scale(.96)}.home-tool-grid strong{color:#4b5650}.inner-page{min-height:100vh;padding-bottom:50px;background:#f5f4ef}.inner-hero{min-height:300px;color:#fff;position:relative;overflow:hidden;background:linear-gradient(150deg,#326b58,#76a683)}.inner-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:76px 76px}.inner-hero.tone-blue{background:linear-gradient(145deg,#245b66,#79aab0)}.inner-hero.tone-paper{color:var(--forest);background:radial-gradient(circle at 85% 20%,rgba(88,124,106,.12),transparent 25%),linear-gradient(180deg,#e8f1e9,#faf7ef)}.inner-nav{height:62px;padding:0 18px;position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}.inner-nav button,.inner-nav a{width:44px;height:44px;display:grid;place-items:center;color:inherit;background:transparent}.inner-title{position:relative;z-index:2;padding:34px 20px 62px;text-align:center}.inner-title>svg,.inner-title>.aa-icon{margin:0 auto 14px}.inner-title h1{font:700 36px/1.25 var(--font-serif);letter-spacing:.12em;text-indent:.12em}.inner-title p{margin-top:16px;font-size:14px;color:#ffffffc7}.tone-paper .inner-title p{color:var(--muted)}.overlap-panel{width:calc(100% - 32px);margin:-34px auto 0;position:relative;z-index:3}.form-card{padding:22px 20px;border-radius:24px;background:var(--cream);box-shadow:0 12px 35px #20282414}.form-card>h2{margin-bottom:18px;color:var(--ink);font:700 20px/1.4 var(--font-serif)}.form-card-title{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--forest)}.form-card-title h2{font:700 18px/1.4 var(--font-serif)}.form-card-title p{margin-top:2px;color:var(--muted);font-size:12px}.two-choice{padding:4px;display:grid;grid-template-columns:repeat(2,1fr);gap:5px;border-radius:13px;background:#f3f3f0}.two-choice button{min-height:44px;border-radius:10px;color:var(--muted);background:transparent}.two-choice button.active{color:var(--forest);font-weight:700;background:#fff;box-shadow:0 4px 12px #20282412}.line-field{min-height:64px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #ece8df}.line-field>span{min-width:72px;color:var(--ink);font-size:12px;font-weight:600}.line-field input,.line-field select{min-width:0;flex:1;height:48px;text-align:right;outline:none;border:0;background:transparent;color:var(--ink)}.line-field input::placeholder{color:#b3b3ad}.mini-options{margin-left:auto;display:flex;gap:6px}.mini-options button{min-height:38px;padding:0 13px;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:#fff}.mini-options button.active{color:#fff;border-color:var(--forest);background:var(--forest)}.form-card>.primary-button{margin-top:20px}.required-mark{margin-left:3px;color:#d54232!important;font-size:16px!important;font-weight:800!important;font-style:normal!important;line-height:1!important;vertical-align:-2px}.field-block{margin-top:22px}.field-block>header{margin-bottom:12px;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.field-block>header strong{font-size:12px}.field-block>header small{color:var(--muted);font-size:12px}.field-block textarea{width:100%;min-height:92px;padding:13px;resize:vertical;outline:none;border:1px solid var(--line);border-radius:13px;background:#faf9f6;line-height:1.7}.fixed-row{display:grid;grid-template-columns:1fr 120px;gap:8px}.fixed-row input,.fixed-row select{height:45px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:#faf9f6}.chip-group{display:flex;flex-wrap:wrap;gap:8px}.chip-group button{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:#53635c;background:#fafaf8;font-size:12px}.chip-group button.active{color:#fff;border-color:var(--forest);background:var(--forest)}.blue-button{background:#245b66}.loading-block{margin:20px 16px;padding:18px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:17px;color:var(--forest);background:#fff;box-shadow:0 8px 24px #2028240f;font-size:12px}.tool-results{padding:34px 16px}.tool-results>h2,.tool-results>header h2{color:var(--forest);font:700 24px/1.4 var(--font-serif)}.knowledge-card{margin:22px 16px;padding:24px;border-radius:23px;background:#fff;box-shadow:0 8px 30px #2028240f}.knowledge-card h2{color:var(--forest);font:700 22px/1.4 var(--font-serif)}.knowledge-card>p{margin-top:14px;color:var(--muted);font-size:12px;line-height:1.9}.knowledge-grid{margin-top:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.knowledge-grid span{padding:12px;border-radius:12px;background:#eff4ef;color:var(--forest);font-size:12px}.poetry-page{min-height:100vh;padding-bottom:55px;background:#f7f5ef}.poetry-hero{height:480px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;background-size:cover;background-position:center;color:#fff}.poetry-top{display:flex;justify-content:space-between}.poetry-top a,.poetry-top span{padding:8px 12px;border-radius:999px;background:#173f389e;font-size:12px;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.poetry-top i{width:6px;height:6px;margin-right:5px;display:inline-block;border-radius:50%;background:#87d990}.poetry-hero>div:last-child{text-align:center}.poetry-hero h1{margin:10px 0;font:700 37px/1.35 var(--font-serif);letter-spacing:.08em}.poetry-hero h1 em{color:#f3c57d;font-style:normal}.poetry-hero p,.poetry-hero small{color:#ffffffc7;font-size:12px}.poetry-stats{height:92px;display:grid;grid-template-columns:repeat(3,1fr);background:#fff}.poetry-stats div{margin:18px 0;text-align:center;border-right:1px solid var(--line)}.poetry-stats div:last-child{border:0}.poetry-stats strong{display:block;font:700 20px/1 Georgia,serif}.poetry-stats span{display:block;margin-top:7px;color:var(--muted);font-size:12px}.poetry-content{margin:16px}.poetry-cta{width:calc(100% - 32px);min-height:52px;margin:0 16px;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:linear-gradient(90deg,#d97746,#ee9859);box-shadow:0 12px 25px #d9774640}.poetry-cta:disabled{opacity:.5}.live-card{margin:18px 16px;padding:18px;border-radius:20px;background:#fff}.live-card header{display:flex;align-items:center;gap:8px}.live-card header span{margin-left:auto;padding:3px 8px;border-radius:999px;color:#338a4c;background:#dcf5e2;font-size:12px}.live-card p{margin-top:13px;color:#4f5c55;font-size:12px}.live-card p small{display:inline-block;width:74px;color:#aaa}.live-card p em{color:var(--cinnabar);font-style:normal}.poetry-error{margin:12px 16px}.poetry-results{padding-top:22px}.soft-field{margin-top:10px;padding:13px;display:block;border:1px solid #e8e5de;border-radius:14px;background:#fafaf8}.soft-field>span{display:flex;justify-content:space-between;font-size:12px}.soft-field input{width:100%;height:38px;margin-top:5px;border:0;outline:none;background:transparent}.two-choice.illustrated button{font-size:13px}.nickname-results,.english-results{padding:22px 16px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.nickname-results article,.english-results article{padding:18px;border-radius:20px;background:#fff;box-shadow:0 7px 24px #2028240f}.nickname-results article>span{color:var(--cinnabar);font-size:12px}.nickname-results h2{margin-top:8px;color:var(--forest);font:700 26px/1.3 var(--font-serif)}.nickname-results p,.english-results p{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.7}.nickname-results footer,.english-results footer{margin-top:12px;display:flex;gap:5px;flex-wrap:wrap}.nickname-results footer small,.english-results footer i{padding:4px 7px;border-radius:99px;color:var(--forest);background:#edf3ee;font-size:12px;font-style:normal}.aa-icon{width:70px;height:70px;display:grid;place-items:center;border-radius:24px;color:#fff;background:linear-gradient(145deg,#2b684d,#83b78a);font:700 34px/1 Georgia,serif}.english-landing{padding:30px 16px}.english-landing>p{text-align:center;color:var(--muted);font-size:12px;line-height:1.8}.metric-strip{margin-top:24px;padding:22px 6px;display:grid;grid-template-columns:repeat(3,1fr);border-radius:22px;background:#fff}.metric-strip div{text-align:center;border-right:1px solid var(--line)}.metric-strip div:last-child{border:0}.metric-strip strong{display:block;color:var(--pine);font:700 21px/1 Georgia,serif}.metric-strip span{display:block;margin-top:7px;color:var(--muted);font-size:12px}.english-landing>h2{margin:32px 0 14px;text-align:center;color:var(--forest);font:700 22px/1.4 var(--font-serif)}.feature-quad{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.feature-quad article{min-height:145px;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:18px;background:#fff}.feature-quad svg{color:var(--pine)}.feature-quad strong{margin-top:12px;font:700 13px/1.4 var(--font-serif)}.feature-quad p{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.5}.scene-row{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.scene-row span{padding:14px 4px;text-align:center;border-radius:12px;background:#fff;font-size:12px}.english-landing>.primary-button{margin-top:34px}.english-results article{grid-column:span 2}.english-results header{display:flex;justify-content:space-between;align-items:center}.english-results h2{color:var(--forest);font:700 25px/1 Georgia,serif}.english-results header span{color:var(--cinnabar);font-size:12px}.english-results article>small{display:block;margin-top:6px;color:var(--pine);font-family:Georgia,serif}.numerology-result{margin:18px 16px;padding:24px;border-radius:23px;color:#fff;background:var(--forest)}.numerology-result header>div{display:flex;justify-content:space-between;align-items:end}.numerology-result header>div strong{color:#efc1a8;font:700 43px/1 Georgia,serif}.numerology-result header h2{margin-top:14px;font:700 27px/1.3 var(--font-serif)}.numerology-result header p,.numerology-result>p{margin-top:9px;color:#ffffffa6;font-size:12px;line-height:1.7}.grid-values{margin-top:20px;display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.grid-values article{padding:11px 3px;text-align:center;border-radius:11px;background:#ffffff14}.grid-values span{display:block;font-size:12px}.grid-values strong{display:block;margin-top:5px;color:#efc1a8;font:700 17px/1 Georgia,serif}.formula-list{margin-top:20px}.formula-list p{padding:11px 0;border-top:1px solid var(--line);font-size:12px}.formula-list b{width:34px;height:34px;margin-right:9px;display:inline-grid;place-items:center;border-radius:9px;color:var(--forest);background:#ecf3ed}.dictionary-search{margin:-31px 16px 0;padding:7px 8px 7px 15px;position:relative;z-index:4;display:flex;align-items:center;gap:9px;border-radius:999px;background:#fff;box-shadow:0 9px 26px #20282417}.dictionary-search input{min-width:0;flex:1;height:42px;border:0;outline:none}.dictionary-search button{height:42px;padding:0 20px;border-radius:999px;color:#fff;background:var(--pine)}.filter-cards{padding:22px 16px 8px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.filter-cards button{min-height:58px;border-radius:16px;background:#fff}.filter-cards button.active{color:#fff;background:var(--forest)}.element-section,.character-results{padding:22px 16px}.element-section h2,.character-results h2{margin-bottom:15px;color:var(--forest);font:700 23px/1.4 var(--font-serif)}.element-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.element-grid article{min-height:145px;padding:18px;border-radius:20px;background:#fff6d9}.element-grid .element-木{background:#dcf4e2}.element-grid .element-水{background:#ddecfa}.element-grid .element-火{background:#f9dfdf}.element-grid .element-土{background:#f2eadb}.element-grid header{display:flex;justify-content:space-between}.element-grid strong{font:700 31px/1 var(--font-serif)}.element-grid span{font-size:12px}.element-grid p{margin-top:23px;display:flex;flex-wrap:wrap;gap:6px}.element-grid i{padding:5px 8px;border-radius:7px;background:#ffffff8c;font-style:normal}.character-results>div{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.character-results button{min-height:110px;padding:15px;text-align:left;border-radius:18px;background:#fff}.character-results button strong{display:block;color:var(--forest);font:700 28px/1 var(--font-serif)}.character-results button span{display:block;margin-top:7px;color:var(--cinnabar);font-size:12px}.character-results button small{display:block;margin-top:6px;color:var(--muted);line-height:1.5}.detail-sheet{position:fixed;z-index:50;inset:0;display:flex;align-items:flex-end;justify-content:center;background:#0f1c1759}.detail-sheet article{width:min(100%,520px);padding:32px 24px 42px;position:relative;border-radius:28px 28px 0 0;background:var(--cream)}.sheet-close{position:absolute;right:17px;top:17px;width:44px;height:44px;border-radius:50%;font-size:24px}.detail-sheet article>strong{color:var(--forest);font:700 58px/1 var(--font-serif)}.detail-sheet h2{margin-top:12px}.detail-sheet p{margin-top:18px;line-height:1.8}.detail-sheet article>span{display:block;margin-top:16px;color:var(--muted);font-size:12px}.library-filter{margin:-34px 16px 0;padding:18px;position:relative;z-index:3;border-radius:24px;background:#fff}.library-filter input{width:100%;height:52px;padding:0 15px;border:1px solid var(--line);border-radius:14px;text-align:center}.library-filter>div{margin-top:10px;display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.library-filter button{height:48px;border-radius:14px;background:#f2f3ef}.library-filter button.active{color:#fff;background:var(--forest)}.library-submit{width:calc(100% - 32px);height:52px;margin:12px 16px 0;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:var(--forest)}.feature-list{margin:30px 16px;padding:22px;border-radius:23px;background:#fff}.feature-list h2{margin-bottom:14px;color:var(--forest);font:700 22px/1.4 var(--font-serif)}.feature-list article{padding:10px 0;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.feature-list article span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--pine)}.surname-search{margin:-31px 16px 32px;padding:0 16px;position:relative;z-index:3;height:62px;display:flex;align-items:center;border-radius:999px;background:#fff;box-shadow:0 8px 25px #20282414}.surname-search input{min-width:0;flex:1;border:0;outline:none;text-align:center}.surname-search svg{color:var(--pine)}.surname-page>section:not(.inner-hero){padding:0 16px}.list-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.list-heading h2{font:700 22px/1.3 var(--font-serif)}.list-heading span{color:var(--muted);font-size:12px}.surname-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.surname-grid button{min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:16px;background:#fff;box-shadow:0 5px 18px #2028240a}.surname-grid small{color:var(--muted);font-size:12px}.surname-grid strong{margin:8px 0;color:var(--ink);font:700 27px/1 var(--font-serif)}.surname-grid span{color:var(--pine);font-size:12px}.zodiac-panel{padding:24px;border-radius:24px;background:#fff}.zodiac-panel>header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.zodiac-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.zodiac-grid button{min-height:108px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:14px;background:#f3f7f3}.zodiac-grid button.active{box-shadow:inset 0 0 0 2px var(--pine);background:#e7f2e9}.zodiac-grid button span{font-size:28px}.zodiac-grid button strong{margin-top:7px;font:700 17px/1 var(--font-serif)}.zodiac-grid button small{margin-top:5px;color:var(--muted)}.zodiac-result{margin:18px 16px;padding:24px;border-radius:23px;background:#fff}.zodiac-result>header{display:flex;align-items:center;gap:15px}.zodiac-result>header>span{font-size:52px}.zodiac-result h2{color:var(--forest);font:700 24px/1.3 var(--font-serif)}.zodiac-result>header p{margin-top:5px;color:var(--muted);font-size:12px}.zodiac-result>div:not(.zodiac-pair){margin-top:22px}.zodiac-result h3{font-size:12px}.zodiac-result>div>p{margin-top:10px;display:flex;gap:7px}.zodiac-result i{padding:6px 10px;border-radius:99px;color:var(--forest);background:#edf3ee;font-style:normal;font-size:12px}.zodiac-pair{margin-top:15px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.zodiac-pair article{padding:15px;border-radius:14px;background:#f6f4ef}.zodiac-pair p{margin-top:8px;color:var(--muted);font-size:12px}.zodiac-result>small{display:block;margin-top:20px;color:var(--muted);line-height:1.7}.almanac-date{margin:-31px 16px 14px;padding:10px;position:relative;z-index:3;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;border-radius:20px;background:#fff;box-shadow:0 8px 25px #20282412}.almanac-date>button{width:44px;height:44px;border-radius:50%;color:var(--pine);background:#eef4ef}.almanac-date label{display:flex;flex-direction:column;align-items:center}.almanac-date label svg{display:none}.almanac-date input{border:0;outline:none;text-align:center;font-weight:700}.almanac-date span{margin-top:3px;color:var(--muted);font-size:12px}.lunar-card{margin:0 16px 12px;padding:22px;display:grid;grid-template-columns:1fr auto;align-items:center;border-radius:22px;background:linear-gradient(145deg,#f7f0e2,#fff)}.lunar-card>div{grid-row:span 2}.lunar-card span{display:block;color:var(--cinnabar);font-size:12px}.lunar-card strong{display:block;margin-top:8px;color:var(--forest);font:700 31px/1 var(--font-serif)}.lunar-card p{font:700 12px/1.5 var(--font-serif)}.lunar-card small{margin-top:5px;color:var(--muted)}.yi-ji{margin:0 16px 12px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.yi-ji article{min-height:190px;padding:20px;border-radius:22px}.yi-ji .yi{background:#e3f6e7}.yi-ji .ji{background:#f9e4e7}.yi-ji article>strong{font:700 34px/1 var(--font-serif)}.yi-ji .yi>strong{color:#44895a}.yi-ji .ji>strong{color:#c54e66}.yi-ji article div{margin-top:20px;display:flex;flex-wrap:wrap;gap:7px}.yi-ji span{padding:6px 9px;border-radius:8px;background:#ffffff8c;font-size:12px}.almanac-card{margin:12px 16px;padding:20px;border-radius:20px;background:#fff}.almanac-card h2{padding-left:10px;border-left:4px solid var(--pine);font:700 17px/1.2 var(--font-serif)}.directions{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.directions article{padding:14px 5px;text-align:center;border-radius:13px;background:#f6f5f0}.directions svg{width:18px;color:var(--cinnabar)}.directions strong,.directions span{display:block;margin-top:5px;font-size:12px}.directions span{color:var(--muted)}.almanac-card>p{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.almanac-disclaimer{padding:20px;text-align:center;color:var(--muted);font-size:12px}.almanac-notice{margin:-31px 16px 44px;padding:12px;position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #ecdcae;border-radius:13px;color:#94712d;background:#fff9e8;font-size:12px}.almanac-notice+.almanac-date{margin-top:-31px}.almanac-error{margin:12px 16px}.lunar-card footer{grid-column:1/-1;margin-top:15px;padding-top:13px;display:flex;gap:7px;border-top:1px solid rgba(23,63,56,.08)}.lunar-card footer i{padding:5px 9px;border-radius:999px;color:#9d7442;background:#fff4dc;font-size:12px;font-style:normal}.compact-almanac-card{padding-bottom:18px}.almanac-highlight{margin-top:14px;padding:15px;border-radius:13px;background:#faf4e7}.almanac-highlight strong,.almanac-highlight span{display:block}.almanac-highlight strong{color:var(--forest);font:700 15px/1.4 var(--font-serif)}.almanac-highlight span{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.6}.day-star-card>div{padding:14px 2px;display:flex;align-items:center;border-bottom:1px solid var(--line)}.day-star-card>div:last-child{border:0}.day-star-card>div span{font-size:12px}.day-star-card b{margin-left:18px;font:700 13px/1 var(--font-serif)}.day-star-card i{margin-left:auto;padding:4px 10px;border-radius:999px;color:#c5505a;background:#fde6e9;font-size:12px;font-style:normal}.day-star-card i.good{color:#4b8b5b;background:#e3f4e6}.day-star-card small{margin-left:auto;color:var(--muted);font-size:12px}.hour-card h2,.tradition-card h2{display:flex;align-items:center;gap:7px}.hour-list{margin-top:14px}.hour-list article{min-height:54px;display:grid;grid-template-columns:1.25fr .65fr 34px .65fr;align-items:center;gap:8px;border-bottom:1px solid #ece9e1}.hour-list article:last-child{border:0}.hour-list article>div{display:flex;flex-direction:column}.hour-list strong{font-size:12px}.hour-list small{margin-top:4px;color:var(--muted);font-size:12px}.hour-list article>span,.hour-list article>em{font-size:12px;font-style:normal}.hour-list article>em{color:var(--muted)}.hour-list i{padding:4px 0;text-align:center;border-radius:7px;color:#c5505a;background:#fde6e9;font-size:12px;font-style:normal}.hour-list i.good{color:#4b8b5b;background:#e3f4e6}.tradition-card>p:last-child{border:0}.five-element-card>strong{display:block;margin-top:18px;color:var(--forest);font:700 25px/1 var(--font-serif)}@media(max-width:350px){.inner-title h1{font-size:31px}.surname-grid{grid-template-columns:repeat(4,1fr)}.zodiac-grid{grid-template-columns:repeat(3,1fr)}.mini-options button{padding:0 9px}.grid-values{grid-template-columns:repeat(3,1fr)}}.member-plan{padding:28px 24px;border-radius:25px;color:#fff;background:var(--forest);box-shadow:0 16px 38px #173f3833}.member-plan>span{color:#e7bda7;font-size:12px;letter-spacing:.16em}.member-plan h2{margin-top:8px;font:700 26px/1.3 var(--font-serif)}.member-price{margin-top:20px;display:flex;align-items:baseline}.member-price small{font-size:16px}.member-price strong{font:700 48px/1 Georgia,serif}.member-price em{margin-left:6px;color:#ffffff8c;font-size:12px;font-style:normal}.member-plan ul{margin:24px 0;padding:18px 0;border-top:1px solid rgba(255,255,255,.13);list-style:none}.member-plan li{margin:12px 0;display:flex;align-items:center;gap:9px;font-size:12px}.member-plan .primary-button{color:var(--forest);background:var(--paper)}.member-message{margin-top:14px;color:#efc1a8;font-size:12px;line-height:1.6}.payment-security{margin:18px 16px;padding:20px;display:flex;gap:13px;border-radius:20px;background:#fff}.payment-security svg{flex:none;color:var(--pine)}.payment-security strong{font:700 14px/1.4 var(--font-serif)}.payment-security p{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.7}.inquiry-card{margin-top:28px;padding:24px 20px;border-radius:24px;background:#fff;border:1px solid var(--line)}.inquiry-card header>span{color:var(--cinnabar);font-size:12px}.inquiry-card h2{margin-top:6px;color:var(--forest);font:700 22px/1.4 var(--font-serif)}.inquiry-card header p{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.7}.inquiry-card label{margin-top:17px;display:block}.inquiry-card label>span{display:block;margin-bottom:7px;font-size:12px;font-weight:700}.inquiry-card input,.inquiry-card textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:13px;outline:none;background:#faf9f6}.inquiry-card textarea{min-height:110px;resize:vertical;line-height:1.7}.inquiry-card>.primary-button{margin-top:18px}.inquiry-message{margin-top:12px;color:var(--pine);font-size:12px;line-height:1.6}.home-page .pro-service-card{min-height:174px;padding:16px;display:flex;position:relative;overflow:hidden;flex-direction:column;justify-content:flex-start;border:1px solid rgba(23,63,56,.08);box-shadow:0 10px 24px #20282412}.home-page .pro-service-card:after{width:96px;height:96px;right:-45px;top:-42px;border-color:currentColor;opacity:.08}.pro-service-icon{width:45px;height:45px;position:relative;z-index:2;display:grid;place-items:center;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#ffffff1c;box-shadow:inset 0 1px #ffffff1f}.service-watermark{position:absolute;right:11px;top:5px;color:currentColor;opacity:.07;font:700 58px/1 var(--font-serif)}.pro-service-copy{margin-top:17px;position:relative;z-index:2}.home-page .pro-service-copy h3{font-size:19px}.home-page .pro-service-copy p{min-height:auto;margin-top:5px;color:inherit;opacity:.62;font-size:12px;line-height:1.55}.pro-service-card footer{margin-top:auto;position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}.pro-service-card footer>svg{opacity:.7}.pro-service-price,.pro-service-tag{min-height:23px;padding:0 8px;display:inline-flex;align-items:center;border-radius:999px;background:#ffffff1f;font-size:12px}.pro-service-price{color:#f4d19c}.pro-service-price b{margin-right:2px;font:700 13px/1 Georgia,serif}.home-page .service-jade{color:#fff;background:linear-gradient(145deg,#123f35,#286453)}.home-page .service-plum{color:#fff;background:linear-gradient(145deg,#514b5d,#746a7c)}.home-page .service-moss{color:#fff;background:linear-gradient(145deg,#5e7866,#829783)}.home-page .service-teal{color:#fff;background:linear-gradient(145deg,#356b73,#66949a)}.home-page .service-umber{color:#fff;background:linear-gradient(145deg,#78604a,#a18468)}.home-page .service-ivory,.home-page .service-mint,.home-page .service-mist{color:var(--forest);background:#fbfaf5}.home-page .service-mint{background:linear-gradient(145deg,#eef6ef,#dfece3)}.home-page .service-mist{background:linear-gradient(145deg,#eff4f3,#e5ecee)}.home-page .service-ivory .pro-service-icon,.home-page .service-mint .pro-service-icon,.home-page .service-mist .pro-service-icon{border-color:#173f3814;background:#ffffff8a}.home-page .service-ivory .pro-service-tag,.home-page .service-mint .pro-service-tag,.home-page .service-mist .pro-service-tag{color:var(--pine);background:#173f3812}.manual-service-page{min-height:100vh;padding-bottom:92px;background:#f5f1e7}.manual-service-hero{height:430px;position:relative;overflow:hidden;color:#fff;background:#173f38}.manual-service-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,#071914b8,#0c2820e6),var(--manual-hero-image);background-size:cover;background-position:center}.manual-service-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:70px 70px}.manual-service-hero nav{height:64px;padding:0 15px;position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}.manual-service-hero nav button,.manual-service-hero nav a{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.manual-hero-copy{position:relative;z-index:2;padding:22px 24px 0;text-align:center}.manual-brand-seal{width:43px;height:43px;margin:0 auto 12px;display:grid;place-items:center;border:1px solid rgba(220,181,143,.7);color:#e1bd91;font:700 20px/1 var(--font-serif)}.manual-hero-copy>small{color:#dbb889;font-size:12px;letter-spacing:.25em}.manual-hero-copy h1{margin-top:18px;font:700 30px/1.52 var(--font-serif)}.manual-hero-copy h1 em{color:#e9c895;font-style:normal}.manual-hero-copy>p{margin-top:13px;color:#ffffffad;font-size:12px}.manual-hero-copy>div{margin-top:27px;display:flex;align-items:center;justify-content:center;gap:9px;color:#ffffffb3;font-size:12px}.manual-hero-copy>div i{width:3px;height:3px;border-radius:50%;background:#ddb783}.manual-section{padding:42px 16px}.manual-section-heading{text-align:center}.manual-section-heading small{color:#a9814d;font-size:12px;letter-spacing:.22em}.manual-section-heading h2{margin-top:10px;color:var(--forest);font:700 23px/1.55 var(--font-serif)}.manual-section-heading>p{margin-top:7px;color:var(--muted);font-size:12px}.advisor-section{background:#fffdf8}.advisor-card{margin-top:20px;padding:13px;display:grid;grid-template-columns:78px 1fr;gap:14px;border:1px solid #dfcaa7;border-radius:16px;background:#faf5ea}.advisor-card>img{width:78px;height:92px;object-fit:cover;border-radius:11px}.advisor-card>div>p:first-child{display:flex;align-items:center;gap:7px}.advisor-card strong{color:var(--forest);font:700 17px/1.3 var(--font-serif)}.advisor-card>div>p:first-child span{padding:3px 6px;border-radius:99px;color:#9a7142;background:#f0e0c4;font-size:12px}.advisor-card small{display:block;margin-top:4px;color:#a0805b;font-size:12px}.advisor-card>div>p:last-child{margin-top:8px;color:#657069;font-size:12px;line-height:1.65}.advisor-stats{margin-top:12px;padding:18px 4px;display:grid;grid-template-columns:repeat(3,1fr);border-radius:13px;color:#fff;background:var(--forest)}.advisor-stats div{text-align:center;border-right:1px solid rgba(255,255,255,.12)}.advisor-stats div:last-child{border:0}.advisor-stats strong{display:block;color:#e4c391;font:700 17px/1 Georgia,serif}.advisor-stats span{display:block;margin-top:6px;color:#ffffffad;font-size:12px}.manual-plan-section{background:#fffdf8}.manual-plan-tabs{margin:22px 0 10px;padding:4px;display:grid;grid-template-columns:repeat(2,1fr);gap:4px;border-radius:12px;background:#f1ede4}.manual-plan-tabs button{height:40px;border-radius:9px;color:var(--muted);background:transparent}.manual-plan-tabs button.active{color:var(--forest);font-weight:700;background:#fff;box-shadow:0 4px 12px #20282412}.manual-plan-card{padding:18px;border:1.5px solid #c99e5a;border-radius:16px;background:#fff9ec}.manual-plan-card>div{display:flex;align-items:center;justify-content:space-between}.manual-plan-card>div span{display:flex;align-items:center;gap:6px;color:#8a642f;font-weight:700}.manual-plan-card>div strong{color:#9d6324;font:700 27px/1 Georgia,serif}.manual-plan-card>p{margin-top:7px;color:var(--muted);font-size:12px}.manual-plan-card ul{margin:15px 0 0;padding:14px 0 0;display:grid;gap:10px;border-top:1px solid #ead8b8;list-style:none}.manual-plan-card li{display:flex;align-items:center;gap:7px;color:#58645e;font-size:12px}.manual-plan-card li svg{color:#71907d}.facts strong,.tool-number,.profile-stats strong,.result-index,.total-score strong,.dimension-list strong,.metric-strip strong,.poetry-stats strong,.numerology-result strong,.grid-values strong,.surname-grid span,.member-price strong,.pro-service-price,.advisor-stats strong,.manual-plan-card>div strong,.manual-process li>span,.evidence-list article>span,.home-edition,.home-method .method-list small{font-family:var(--font-sans)!important;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.pro-service-price b,.tools-member-banner b,.member-banner b,.manual-sticky-cta span{font-family:var(--font-sans)!important;font-variant-numeric:tabular-nums}.manual-service-page.page-enter{animation:none;transform:none}.page-enter>.manual-sticky-cta{animation:none;transform:translate(-50%)}.manual-evidence{background:#f3efe5}.evidence-list{margin-top:25px;border:1px solid #e3ddd1;border-radius:14px;overflow:hidden;background:#fff}.evidence-list article{padding:17px 15px;display:grid;grid-template-columns:32px 1fr;gap:10px;border-bottom:1px solid #ece7dd}.evidence-list article:last-child{border:0}.evidence-list article>span{color:#b38243;font-size:12px;line-height:1.4;font-style:normal}.evidence-list strong{color:var(--forest);font:700 12px/1.4 var(--font-serif)}.evidence-list p{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.55}.audit-standard{margin-top:10px;padding:15px;text-align:center;border-radius:10px;color:#fff;background:var(--forest)}.audit-standard strong,.audit-standard span{display:block}.audit-standard strong{font:700 12px/1.4 var(--font-serif);letter-spacing:.12em}.audit-standard span{margin-top:6px;color:#fff9;font-size:12px}.manual-process{background:#fffdf8}.manual-process ol{margin:26px 0 0;padding:0;list-style:none}.manual-process li{padding:15px 0;display:grid;grid-template-columns:37px 1fr;gap:12px;position:relative}.manual-process li:not(:last-child):after{content:"";width:1px;position:absolute;left:18px;top:51px;bottom:-9px;background:#d8c19d}.manual-process li>span{width:37px;height:37px;display:grid;place-items:center;border:1px solid #c8a36c;border-radius:50%;color:#9a6e32;font-size:12px}.manual-process strong{color:var(--forest);font:700 13px/1.4 var(--font-serif)}.manual-process li p{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.6}.manual-process>aside{margin-top:14px;padding:15px;display:flex;gap:11px;border-radius:12px;color:#fff;background:var(--forest)}.manual-process>aside svg{flex:none;color:#e0bd84}.manual-process>aside strong{color:#fff}.manual-process>aside p{margin-top:4px;color:#ffffff9e;font-size:12px;line-height:1.6}.manual-reviews{background:#f3efe5}.manual-reviews>div{margin-top:22px;display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.manual-reviews blockquote{margin:0;padding:16px;border:1px solid #e2ddd3;border-radius:13px;color:#5b655f;background:#fff;font:12px/1.75 var(--font-serif)}.manual-reviews footer{margin-top:12px;color:#a47c46;font-size:12px}.manual-faq{background:#f3efe5}.manual-faq details{margin-top:8px;border:1px solid #e6e0d6;border-radius:10px;background:#fff}.manual-faq summary{min-height:50px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;list-style:none;color:#425049;font-size:12px;cursor:pointer}.manual-faq details p{padding:0 14px 15px;color:var(--muted);font-size:12px;line-height:1.7}.manual-faq details[open] summary svg{transform:rotate(180deg)}.manual-inquiry{scroll-margin-top:20px;background:#fffdf8}.manual-inquiry label{margin-top:16px;display:block}.manual-inquiry label>span{display:block;margin-bottom:7px;color:var(--forest);font-size:12px;font-weight:700}.manual-inquiry input,.manual-inquiry textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:12px;outline:none;background:#faf8f3}.manual-inquiry textarea{min-height:110px;resize:vertical;line-height:1.7}.manual-inquiry>.primary-button{margin-top:16px}.manual-inquiry>aside{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:12px}.manual-sticky-cta{height:78px;padding:10px 14px;position:fixed;z-index:110;left:50%;bottom:0;transform:translate(-50%);width:min(100%,520px);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);background:#fffdf8f7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -10px 28px #20282414}.manual-sticky-cta strong,.manual-sticky-cta span{display:block}.manual-sticky-cta strong{color:var(--forest);font:700 13px/1.3 var(--font-serif)}.manual-sticky-cta span{margin-top:4px;display:flex;align-items:baseline;gap:5px;color:var(--muted);font-size:12px}.manual-sticky-cta span b{color:#a76432;font:800 19px/1 var(--font-sans)}.manual-sticky-cta span em{font-style:normal}.manual-sticky-cta button{height:48px;padding:0 20px;display:flex;align-items:center;gap:7px;border-radius:13px;color:#fff;background:var(--forest);font-weight:700}.tools-hub{min-height:100vh;padding:35px 16px 48px;background:#f3f2ed}.tools-hub-header{padding:6px 2px 24px}.tools-hub-header h1{margin-top:8px;color:var(--forest);font:700 30px/1.3 var(--font-serif)}.tools-hub-header>span{display:block;margin-top:9px;color:var(--muted);font-size:12px}.tools-member-banner{min-height:76px;padding:13px 14px;display:grid;grid-template-columns:40px 1fr auto 18px;align-items:center;gap:10px;border-radius:17px;color:#fff;background:linear-gradient(110deg,#6f9d78,#527e62);box-shadow:0 10px 25px #3b5e4629}.tools-member-banner>i{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#ffffff21}.tools-member-banner strong,.tools-member-banner span{display:block}.tools-member-banner strong{font-size:13px}.tools-member-banner span{margin-top:4px;color:#ffffffb8;font-size:12px}.tools-member-banner>b{padding:7px 9px;border-radius:99px;color:#477057;background:#fff;font-family:var(--font-sans);font-size:12px}.tool-group{margin-top:29px}.tool-group>header{margin-bottom:13px;display:flex;align-items:center;gap:8px}.tool-group h2{color:#415049;font:700 16px/1.3 var(--font-serif)}.tool-group>header span{padding:3px 7px;border-radius:99px;font-size:12px}.tool-group>header .warm{color:#c86e45;background:#fff0e6}.tool-group>header .free{color:#48a365;background:#e6f6ea}.tool-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.hub-tool-card{min-height:148px;padding:18px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(23,63,56,.045);border-radius:19px;background:#fff;box-shadow:0 7px 20px #2028240b;transition:transform .18s ease,box-shadow .18s ease}.hub-tool-card:active{transform:scale(.985);box-shadow:0 3px 10px #2028240a}.hub-tool-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#335d4d;background:#e5f0e8;font:700 20px/1 var(--font-serif)}.hub-tool-mark.mark-blue{color:#56627c;background:#e9edf5}.hub-tool-mark.mark-aqua{color:#45746c;background:#e6f1ee}.hub-tool-mark.mark-gold{color:#9a7131;background:#fff1d6}.hub-tool-mark.mark-purple{color:#6b5d7c;background:#ede8f3}.hub-tool-mark.mark-stone{color:#685e57;background:#eee9e5}.hub-tool-card strong{margin-top:13px;color:#33413b;font:700 14px/1.35 var(--font-serif)}.hub-tool-card p{margin-top:6px;color:#8b928d;font-size:12px;line-height:1.5}.tools-disclaimer{margin-top:30px;padding:16px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:12px}.extra-tool-search{margin:-29px 16px 18px;padding:7px 8px 7px 15px;position:relative;z-index:3;display:flex;align-items:center;gap:9px;border-radius:999px;background:#fff;box-shadow:0 9px 26px #20282414}.extra-tool-search input{min-width:0;flex:1;height:40px;border:0;outline:none;background:transparent}.extra-tool-search button{height:40px;padding:0 18px;border-radius:999px;color:#fff;background:var(--pine)}.extra-tool-error{margin:16px}.collection-grid{padding:4px 16px 12px;display:grid;gap:10px}.collection-grid article{padding:20px;border-radius:19px;background:#fff;box-shadow:0 7px 22px #2028240b}.collection-grid article header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.collection-grid article strong{color:var(--forest);font:700 18px/1.4 var(--font-serif)}.collection-grid article header span{color:var(--cinnabar);font-size:12px}.collection-grid article>p{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.75}.collection-grid footer{margin-top:13px;display:flex;gap:6px}.collection-grid footer i{padding:5px 8px;border-radius:99px;color:var(--pine);background:#edf3ee;font-size:12px;font-style:normal}.empty-collection{padding:45px;text-align:center;color:var(--muted);font-size:12px}.collection-disclaimer{padding:18px 28px 40px;text-align:center;color:var(--muted);font-size:12px;line-height:1.7}.home-reference{min-height:100vh;color:#153f39;background:#f7f3e9;font-family:var(--font-sans);overflow:hidden}.home-reference *{box-sizing:border-box}.home-reference small,.home-reference b,.home-reference i{font-style:normal}.ref-hero{height:169px;padding:36px 18px 0;position:relative;background-color:#f8f5ec;background-image:var(--hero-art);background-size:auto 100%;background-repeat:no-repeat;background-position:right center}.ref-brand-row{display:flex;align-items:center;gap:10px;position:relative;z-index:1;transform:translate(-8px)}.ref-seal{width:34px;height:34px;display:grid;place-items:center;position:relative;border:1px solid #b85c45;color:#b85c45;background:#fffdf880;font:700 20px/1 var(--font-serif)}.ref-seal:after{content:"";position:absolute;inset:3px;border:1px solid rgba(184,92,69,.5)}.ref-brand-row h1{color:#143f3a;font:800 21px/1.05 var(--font-serif);letter-spacing:.12em}.ref-brand-row small{display:block;margin-top:4px;color:#61746b;font-size:12px;font-weight:700;letter-spacing:.2em}.ref-slogan{margin-top:22px;color:#173f38;font:700 13px/1.4 var(--font-serif)}.ref-principles{margin-top:11px;display:flex;align-items:center;gap:8px;color:#5f756c;font-size:12px}.ref-principles i{width:3px;height:3px;border-radius:50%;background:#b85c45}.ref-vertical{position:absolute;right:15px;top:48px;color:#61756b;font:12px/1.9 var(--font-serif);letter-spacing:.22em;writing-mode:vertical-rl}.ref-member{height:65px;margin:-20px 14px 0;padding:9px 11px;position:relative;z-index:3;display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:9px;border-radius:13px;color:#fff;background:linear-gradient(110deg,#094034fa,#145647f7),var(--hero-art);background-position:center;background-size:cover;box-shadow:0 10px 24px #18372d30}.ref-member>i{width:43px;height:43px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#ffffff12}.ref-member strong,.ref-member span{display:block}.ref-member strong{font:700 13px/1.35 var(--font-serif);white-space:nowrap}.ref-member span{margin-top:4px;color:#ffffffad;font-size:12px;white-space:nowrap}.ref-member>b{height:33px;padding:0 10px;display:flex;align-items:center;gap:3px;border-radius:999px;color:#17463d;background:#f8edd9;font-family:var(--font-sans);font-size:12px;white-space:nowrap}.ref-services{padding:16px 14px 0}.ref-section-head{height:81px;display:flex;align-items:flex-start;justify-content:space-between}.ref-section-head small,.ref-method header small,.ref-toolbox header small{color:#b34f3f;font-size:12px;font-weight:800;letter-spacing:.22em}.ref-section-head h2{margin-top:6px;color:#173f38;font:700 21px/1.12 var(--font-serif);letter-spacing:.08em}.ref-section-head p{margin-top:7px;padding-left:17px;position:relative;color:#6d7771;font-size:12px}.ref-section-head p:before{content:"";width:12px;height:1px;position:absolute;left:0;top:50%;background:#b85c45}.ref-section-head>a{margin-top:18px;display:flex;align-items:center;gap:2px;color:#365c52;font:700 12px/1 var(--font-serif)}.ref-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ref-service-card{height:88px;padding:10px;position:relative;overflow:hidden;display:grid;grid-template-columns:43px minmax(0,1fr);grid-template-rows:43px 25px;column-gap:8px;border-radius:12px;color:#fff;background-position:center;background-size:cover;box-shadow:0 5px 11px #20282417}.ref-service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#134237f0,#1e5d4bc9),var(--card-art);background-size:cover;background-position:center;filter:saturate(.72)}.ref-service-card>*{position:relative;z-index:1}.ref-service-icon{width:39px;height:39px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:10px;background:#ffffff17}.ref-service-card>div{padding-top:1px;min-width:0}.ref-service-card h3{font:700 15px/1.35 var(--font-serif);white-space:nowrap}.ref-service-card>div p{margin-top:3px;overflow:hidden;color:#ffffffb8;font-size:12px;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.ref-service-card footer{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between}.ref-service-card footer b{min-height:20px;padding:0 9px;display:flex;align-items:center;border-radius:999px;color:#235044;background:#fffbefeb;font-family:var(--font-sans);font-size:12px}.ref-service-card footer i{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:#245047;background:#fff}.ref-service-card.ref-plum:before{background:linear-gradient(110deg,#4b4257f0,#66526bbf),var(--card-art)}.ref-service-card.ref-moss:before{background:linear-gradient(110deg,#466551f0,#718b69bd),var(--card-art)}.ref-service-card.ref-ocean:before{background:linear-gradient(110deg,#1c5d6cf0,#2d7a8fc2),var(--card-art)}.ref-service-card.ref-umber:before{background:linear-gradient(110deg,#744e33f0,#916244c2),var(--card-art)}.ref-service-card.ref-olive:before{background:linear-gradient(110deg,#5b6f48ed,#7d9160bd),var(--card-art)}.ref-service-card.ref-emerald:before{background:linear-gradient(110deg,#286f5bf0,#4e9077ba),var(--card-art)}.ref-service-card.ref-blue:before{background:linear-gradient(110deg,#2f5a76f0,#557fa3b8),var(--card-art)}.ref-method{height:180px;margin:12px 14px 0;padding:13px 12px 9px;position:relative;overflow:hidden;border:1px solid rgba(23,63,56,.06);border-radius:16px;background-color:#fffdf8;background-image:linear-gradient(90deg,#fffdf8fc,#fffdf8d1),var(--landscape-art);background-size:auto 100%;background-position:right top;box-shadow:0 7px 20px #2028240e}.ref-method header h2{margin-top:5px;color:#173f38;font:700 20px/1.25 var(--font-serif);letter-spacing:.05em}.ref-method header p{margin-top:5px;color:#747d78;font-size:12px}.ref-method ol{height:91px;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);list-style:none}.ref-method li{display:flex;flex-direction:column;align-items:center;position:relative;text-align:center}.ref-method li:not(:last-child):after{content:"";width:18px;height:1px;position:absolute;right:-9px;top:18px;background:#d9ced1}.ref-method li>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#17483f;background:#e8f1e9}.ref-method li>i{margin-top:5px;color:#bb5143;font-family:var(--font-sans);font-size:12px}.ref-method li>strong{margin-top:3px;color:#173f38;font:700 12px/1.2 var(--font-serif)}.ref-method li>p{margin-top:3px;color:#808681;font-size:12px;white-space:nowrap}.ref-bottom-landscape{height:342px;position:relative;isolation:isolate;background:#f7f1e6}.ref-bottom-landscape:before{content:"";position:absolute;z-index:-1;inset:0;background-image:var(--bottom-art);background-repeat:no-repeat;background-size:86% auto;background-position:center bottom;opacity:.48}.ref-bottom-landscape>*{position:relative;z-index:1}.ref-culture{height:131px;padding:18px 14px 12px;position:relative;background:transparent}.ref-culture h2{color:#173f38;font:700 17px/1.45 var(--font-serif)}.ref-facts{margin-top:11px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:6px}.ref-facts article{height:47px;padding:6px 7px;display:flex;align-items:center;gap:7px;border-radius:10px;background:#fffdf8eb;box-shadow:0 4px 12px #2028240b}.ref-facts article>span{width:27px;height:27px;display:grid;place-items:center;flex:none;border-radius:50%;color:#1b5a4c;background:#e5f0e8}.ref-facts article:nth-child(3)>span{color:#b85c45;background:#faebe4}.ref-facts strong,.ref-facts small{display:block}.ref-facts strong{color:#b64d42;font:700 14px/1 var(--font-sans);font-variant-numeric:tabular-nums}.ref-facts small{margin-top:4px;color:#52655c;font-size:12px;white-space:nowrap}.ref-toolbox{height:159px;padding:9px 14px 10px;background:transparent}.ref-toolbox header{height:58px;display:flex;align-items:flex-start;justify-content:space-between}.ref-toolbox header h2{margin-top:4px;color:#123e36;font:700 19px/1.2 var(--font-serif)}.ref-toolbox header>a{margin-top:18px;display:flex;align-items:center;gap:2px;color:#244f45;font:700 12px/1 var(--font-serif)}.ref-toolbox>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ref-toolbox>div>a{height:38px;padding:4px 6px;display:grid;grid-template-columns:27px 1fr;align-items:center;gap:5px;border:1px solid rgba(23,63,56,.035);border-radius:8px;background:#fffdf8fa;box-shadow:0 3px 10px #2028240b}.ref-toolbox>div span{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;color:#285649;background:#edf3ed;font:700 14px/1 var(--font-serif)}.ref-toolbox>div>a:nth-child(3n+2) span{color:#9c7133;background:#fff1d8}.ref-toolbox>div>a:nth-child(3n) span{color:#4d6172;background:#eaf0f4}.ref-toolbox>div strong{overflow:hidden;color:#254b42;font-size:12px;font-weight:700;line-height:1.15;white-space:nowrap;text-overflow:ellipsis}.ref-footer{height:52px;padding:7px 14px;display:flex;align-items:center;justify-content:space-between;background:transparent}.ref-footer>div{display:flex;align-items:center;gap:8px}.ref-footer .ref-seal{width:27px;height:27px;font-size:15px}.ref-footer .ref-seal:after{inset:2px}.ref-footer strong,.ref-footer small{display:block}.ref-footer strong{font:700 13px/1 var(--font-serif);letter-spacing:.1em}.ref-footer small{margin-top:3px;color:#55685e;font-size:12px;letter-spacing:.17em}.ref-footer>p{text-align:right;color:#55685e;font-size:12px;line-height:1.7}.is-home .page-shell.has-bottom-nav{padding-bottom:68px}.is-home .bottom-nav{height:68px;padding:6px 14px;background:#fffdf8fa;box-shadow:0 -5px 16px #2028240e}.is-home .nav-item{min-height:54px;gap:3px;font-size:12px}.is-home .nav-item svg{width:20px;height:20px}@media(max-width:350px){.ref-member{grid-template-columns:39px minmax(0,1fr) auto}.ref-member>b{padding:0 7px;font-size:12px}.ref-member strong{font-size:12px}.ref-service-card{padding:8px;grid-template-columns:39px minmax(0,1fr);column-gap:6px}.ref-service-icon{width:36px;height:36px}.ref-service-card h3{font-size:13px}.ref-toolbox>div>a{padding:4px}.ref-toolbox>div strong{font-size:12px}}.ref-hero{height:185px}.ref-brand-row small{margin-top:5px;line-height:1.2;letter-spacing:.14em}.ref-principles{gap:7px;font-weight:600}.ref-member{height:78px;grid-template-columns:45px minmax(0,1fr) auto}.ref-member>div{min-width:0}.ref-member strong{font-size:clamp(13px,3.7vw,15px)}.ref-member span{overflow:hidden;color:#ffffffc7;line-height:1.35;text-overflow:ellipsis}.ref-member>b{min-width:92px;justify-content:center;font-size:12px;font-weight:800}.ref-services{padding-top:20px}.ref-section-head{height:105px}.ref-section-head small,.ref-method header small,.ref-toolbox header small{font-size:12px;letter-spacing:.16em}.ref-section-head h2{font-size:clamp(21px,5.8vw,25px)}.ref-section-head p{margin-top:9px;font-size:12px;line-height:1.45}.ref-section-head>a{font-size:12px}.ref-service-grid{gap:9px}.ref-service-card{height:146px;padding:11px 11px 13px;grid-template-columns:47px minmax(0,1fr);grid-template-rows:44px 43px 29px;column-gap:9px;border-radius:14px}.ref-service-icon{width:43px;height:43px;border-radius:11px}.ref-service-icon svg{width:24px;height:24px}.ref-service-card h3{align-self:center;font:700 clamp(16px,4.35vw,18px)/1.3 var(--font-serif);white-space:nowrap}.ref-service-caption{grid-column:1/-1;align-self:center;margin:0;color:#ffffffe6;font-size:clamp(12px,3.2vw,13px);font-weight:500;line-height:1.45;white-space:normal}.ref-service-card footer{align-items:center;align-self:center}.ref-service-card footer b{min-height:27px;padding:0 10px;font-size:clamp(12px,3.2vw,13px);font-weight:800}.ref-service-card footer i{width:29px;height:29px}.ref-service-card footer i svg{width:18px;height:18px}.ref-method{height:230px;margin-top:14px;padding:16px 13px 11px}.ref-method header h2{font-size:clamp(20px,5.4vw,23px)}.ref-method header p{margin-top:7px;font-size:12px;line-height:1.4}.ref-method ol{height:122px;margin-top:15px}.ref-method li:not(:last-child):after{top:21px}.ref-method li>span{width:42px;height:42px}.ref-method li>span svg{width:22px;height:22px}.ref-method li>i{margin-top:7px;font-size:12px;font-weight:800}.ref-method li>strong{margin-top:4px;font-size:12px}.ref-method li>p{margin-top:5px;font-size:12px;line-height:1.3;white-space:normal}.ref-bottom-landscape{height:450px}.ref-culture{height:160px;padding-top:22px}.ref-culture h2{font-size:clamp(18px,4.9vw,21px)}.ref-facts{margin-top:14px}.ref-facts article{height:62px;padding:7px;gap:6px}.ref-facts article>span{width:30px;height:30px}.ref-facts strong{font-size:clamp(14px,3.7vw,16px);font-weight:800}.ref-facts small{font-size:12px;line-height:1.2}.ref-toolbox{height:215px;padding-top:12px}.ref-toolbox header{height:68px}.ref-toolbox header h2{font-size:clamp(20px,5.3vw,23px)}.ref-toolbox header>a{font-size:12px}.ref-toolbox>div{gap:7px}.ref-toolbox>div>a{height:58px;padding:5px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.ref-toolbox>div span{width:25px;height:25px;flex:none;font-size:14px}.ref-toolbox>div strong{width:100%;font-size:12px;line-height:1.1;text-align:center;text-overflow:clip}.ref-footer{height:75px;padding-top:9px;padding-bottom:9px}.ref-footer .ref-seal{width:31px;height:31px}.ref-footer strong{font-size:14px}.ref-footer small{margin-top:4px;font-size:12px;letter-spacing:.1em}.ref-footer>p{max-width:58%;font-size:12px;line-height:1.5}.is-home .nav-item{font-size:12px}.is-home .nav-item svg{width:22px;height:22px}@media(max-width:350px){.ref-hero{height:190px}.ref-member{height:80px;grid-template-columns:40px minmax(0,1fr) 88px;padding-inline:9px;gap:7px}.ref-member>i{width:40px;height:40px}.ref-member>b{min-width:88px;padding:0 5px}.ref-member span{max-width:118px}.ref-section-head{height:112px}.ref-section-head p{max-width:225px}.ref-service-card{height:144px;padding:9px 8px 12px;grid-template-columns:40px minmax(0,1fr);grid-template-rows:40px 44px 30px;column-gap:7px}.ref-service-icon{width:38px;height:38px}.ref-service-icon svg{width:22px;height:22px}.ref-service-card h3{font-size:16px}.ref-service-caption,.ref-service-card footer b{font-size:12px}.ref-service-card footer b{padding-inline:8px}.ref-method{height:240px}.ref-method li>p{font-size:12px}.ref-facts article>span{display:none}.ref-facts article{justify-content:center;text-align:center}.ref-toolbox>div strong{font-size:12px}}@media(min-width:430px){.ref-service-card{height:150px;grid-template-rows:46px 45px 31px}.ref-service-card h3{font-size:18px}.ref-service-caption,.ref-service-card footer b{font-size:13px}}:root{--yws-paper:#f7f1e6;--yws-card:rgba(255,253,248,.96);--yws-line:rgba(23,63,56,.1);--yws-shadow:0 10px 28px rgba(32,40,36,.07);--yws-radius:18px}.inner-page,.standard-page,.tools-hub,.manual-service-page,.poetry-page{color:#243c35;background-color:var(--yws-paper);background-image:linear-gradient(#f7f1e6f0,#f7f1e6f7),url(/assets/home-bottom-v3-Ps20csHZ.webp);background-repeat:no-repeat;background-size:100% auto;background-position:center bottom}.inner-hero,.inner-hero.tone-blue,.inner-hero.tone-paper{min-height:258px;color:#173f38;background-color:#f8f5ec;background-image:linear-gradient(90deg,#faf7effc,#faf7eff5 50%,#faf7ef8a 72%),url(/assets/home-hero-v2-Rt0kiuEq.webp);background-repeat:no-repeat;background-size:100% 100%,112% auto;background-position:center,right center;border-bottom:1px solid rgba(23,63,56,.06)}.inner-hero:after{display:none}.inner-nav{height:62px;padding:0 14px}.inner-nav button,.inner-nav>a{width:39px;height:39px;border:1px solid rgba(23,63,56,.1);border-radius:50%;color:#173f38;background:#fffdf89e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.inner-brand{display:flex;align-items:center;gap:7px;color:#173f38}.inner-brand>span{width:25px;height:25px;display:grid;place-items:center;position:relative;border:1px solid #b85c45;color:#b85c45;font:700 14px/1 var(--font-serif)}.inner-brand>span:after{content:"";position:absolute;inset:2px;border:1px solid rgba(184,92,69,.35)}.inner-brand small{font-size:12px;font-weight:800;letter-spacing:.16em}.inner-title{padding:27px 20px 56px}.inner-title>svg,.inner-title>.aa-icon{width:43px;height:43px;margin-bottom:10px;padding:10px;border:1px solid rgba(23,63,56,.12);border-radius:14px;color:#173f38;background:#fffdf8a6}.inner-title h1{font:700 32px/1.25 var(--font-serif);letter-spacing:.1em}.inner-title p,.tone-paper .inner-title p{margin-top:12px;color:#5f7068;font-size:12px}.overlap-panel{width:calc(100% - 28px);margin-top:-39px}.form-card,.naming-form,.assessment-form,.knowledge-card,.result-card,.almanac-card,.zodiac-panel,.zodiac-result,.feature-list,.library-filter,.live-card,.collection-grid article,.nickname-results article,.english-results article,.metric-strip,.feature-quad article,.payment-security{border:1px solid var(--yws-line);border-radius:var(--yws-radius);background:var(--yws-card);box-shadow:var(--yws-shadow)}.form-card,.naming-form,.assessment-form{padding:22px 18px}.form-card>h2,.form-card-title h2,.knowledge-card h2,.tool-results>h2,.tool-results>header h2{color:#173f38;font-family:var(--font-serif)}.line-field{min-height:66px;border-color:#173f3817}.line-field>span{color:#2c473f}.line-field input,.line-field select{color:#243c35}.line-field input:focus{background:#ecf2ec8c}.field input,.fixed-row input,.fixed-row select,.soft-field,.library-filter input,.manual-inquiry input,.manual-inquiry textarea{border-color:var(--yws-line);color:#243c35;background:#faf7f0}.segmented,.two-choice{background:#eee9de}.segmented input:checked+span,.two-choice button.active,.mini-options button.active,.filter-cards button.active{color:#fff;background:#17483f;box-shadow:0 6px 16px #17483f26}.mini-options button,.chip-group button{border-color:var(--yws-line);background:#fffdf8}.chip-group button.active{border-color:#17483f;background:#17483f}.style-grid label>span{border-color:var(--yws-line);background:#fbf8f1}.style-grid input:checked+span{border-color:#17483f;background:#eef3ed;box-shadow:inset 0 0 0 1px #17483f}.primary-button,.library-submit,.poetry-cta{min-height:50px;border-radius:14px;color:#fff;background:linear-gradient(105deg,#17483f,#326a59);box-shadow:0 10px 22px #17483f29}.loading-block{border:1px solid var(--yws-line);background:#fffdf8}.tag{color:#28594c;background:#e9f1ea}.tag-warm{color:#9e563f;background:#f8e9e2}.form-header{height:58px;position:relative;z-index:2;border:0}.form-header>a{border:1px solid var(--yws-line);border-radius:50%;background:#fffdf8b8}.form-header span{color:#173f38;font-size:12px;letter-spacing:.12em}.naming-intro,.assessment-hero{margin:0 -18px;padding:32px 20px 42px;position:relative;overflow:hidden;background-image:linear-gradient(90deg,#f7f1e6fc,#f7f1e6ba),url(/assets/home-hero-v2-Rt0kiuEq.webp);background-size:100% 100%,112% auto;background-position:center,right center}.naming-intro h1,.assessment-hero h1{font-size:29px;line-height:1.48}.naming-intro>p:last-child,.assessment-hero>p:last-child{width:78%;margin-top:13px;color:#66756e;font-size:12px}.naming-form,.assessment-form{margin-top:-20px;position:relative;z-index:2}.score-ring{width:58px;height:58px;margin-bottom:16px;border-color:#173f382e;background:#fffdf8b8}.assessment-result{border-radius:20px;background:linear-gradient(145deg,#123f36,#285e50);box-shadow:0 14px 30px #173f382e}.meter{height:5px}.meter i{background:#e7c39a}.results-section{padding-top:38px}.result-card{padding:20px}.result-card:before{content:"";display:block;width:28px;height:2px;margin-bottom:10px;background:#b85c45}.name-lockup h3{font-size:30px}.tools-hub{padding:0 14px 96px;background-color:var(--yws-paper)}.tools-hub-header{margin:0 -14px;padding:38px 18px 50px;background-image:linear-gradient(90deg,#faf7effc,#faf7ef99),url(/assets/home-hero-v2-Rt0kiuEq.webp);background-size:100% 100%,112% auto;background-position:center,right center}.tools-hub-header h1{font-size:31px}.tools-hub-header>span{color:#5f7068;font-size:12px}.tools-member-banner{margin-top:-30px;min-height:70px;position:relative;border:1px solid rgba(255,255,255,.15);border-radius:15px;background:linear-gradient(105deg,#13483d,#2b6755);box-shadow:0 12px 28px #173f382e}.tool-group{margin-top:28px}.tool-group>header{margin-bottom:12px}.tool-group h2{font-size:18px;color:#173f38}.tool-card-grid{gap:9px}.hub-tool-card{min-height:126px;border-color:var(--yws-line);border-radius:16px;background:#fffdf8f0;box-shadow:0 7px 18px #2028240e}.hub-tool-mark{width:44px;height:44px;border:1px solid rgba(23,63,56,.05);border-radius:12px}.hub-tool-card strong{font-size:13px}.hub-tool-card p{color:#7a837e}.tools-disclaimer{margin-top:26px}.dictionary-search,.surname-search,.extra-tool-search,.almanac-date{border:1px solid var(--yws-line);background:#fffdf8;box-shadow:var(--yws-shadow)}.filter-cards button{border:1px solid var(--yws-line);background:#fffdf8}.element-grid article,.surname-grid button{border:1px solid rgba(23,63,56,.06);box-shadow:0 6px 18px #2028240d}.character-results button{border:1px solid var(--yws-line);background:#fffdf8}.collection-grid{gap:10px}.collection-grid article header{border-bottom:1px solid rgba(23,63,56,.07);padding-bottom:8px}.collection-disclaimer{color:#76817b}.lunar-card{border:1px solid rgba(158,112,51,.1);background:linear-gradient(145deg,#f7efdd,#fffdf8)}.yi-ji article{border:1px solid rgba(23,63,56,.05);border-radius:18px}.hour-list article{border-color:#173f3812}.english-landing{padding-top:24px}.aa-icon{color:#fff!important;background:linear-gradient(145deg,#17483f,#6e9a77)!important}.feature-quad article{min-height:132px}.scene-row span{border:1px solid var(--yws-line);background:#fffdf8}.nickname-results article,.english-results article{border-radius:17px}.english-results article>small{font-family:var(--font-sans)}.member-plan{border:1px solid rgba(255,255,255,.16);border-radius:20px;background-image:linear-gradient(140deg,#0d3930f7,#245b4af5),url(/assets/home-hero-v2-Rt0kiuEq.webp);background-size:cover;box-shadow:0 16px 35px #173f3830}.profile-page{padding:0 16px 100px}.profile-page .simple-header{height:82px;margin:0 -16px;padding:0 16px;border:0;background-image:linear-gradient(90deg,#faf7effa,#faf7efa8),url(/assets/home-hero-v2-Rt0kiuEq.webp);background-size:cover;background-position:right center}.profile-hero{margin-top:0;border:1px solid rgba(255,255,255,.14);border-radius:20px;background-image:linear-gradient(135deg,#0f4136f7,#2b6552f2),url(/assets/home-hero-v2-Rt0kiuEq.webp);background-size:cover;box-shadow:0 14px 30px #173f382b}.profile-hero button{opacity:1}.profile-stats,.menu-panel{border-color:var(--yws-line);border-radius:17px;background:#fffdf8;box-shadow:0 7px 20px #2028240d}.menu-row{border-color:#173f3814}.profile-favorites{margin-top:22px}.profile-favorites>header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:11px}.profile-favorites>header span{color:#b85c45;font-size:12px;font-weight:800;letter-spacing:.14em}.profile-favorites>header h2{margin-top:4px;color:#173f38;font:800 21px/1.35 var(--font-serif)}.profile-favorites>header>strong{color:#587c6a;font-size:12px}.profile-favorites article{margin-top:9px;padding:17px;border:1px solid var(--yws-line);border-radius:17px;background:#fffdf8;box-shadow:0 7px 20px #2028240b}.profile-favorites article>div{display:flex;align-items:baseline;gap:10px}.profile-favorites h3{color:#173f38;font:800 22px/1.2 var(--font-serif);letter-spacing:.08em}.profile-favorites article small{color:#8a918d;font-size:12px}.profile-favorites article>p{margin-top:10px;color:#606b65;font-size:12px;line-height:1.75}.profile-favorites footer{margin-top:12px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.profile-favorites footer span{padding:5px 8px;border-radius:99px;color:#4d725f;background:#eaf2ec;font-size:12px}.profile-favorites footer button{margin-left:auto;padding:6px 9px;border-radius:9px;color:#a45a48;background:#f7eae5;font-size:12px}.manual-service-page{background-color:var(--yws-paper)}.manual-service-hero{height:390px;background:#173f38}.manual-service-hero:before{background-image:linear-gradient(90deg,#0a3129f5,#0d3a30bf),var(--manual-hero-image);filter:saturate(.72)}.manual-section{padding:38px 16px}.advisor-section,.manual-plan-section,.manual-process,.manual-inquiry{background:#fffaf1}.manual-evidence,.manual-reviews,.manual-faq{background:#f3ecdf}.advisor-card,.manual-plan-card,.evidence-list,.manual-faq details{border-color:var(--yws-line);box-shadow:0 5px 16px #20282409}.manual-sticky-cta{background:#fffaf1f7}.poetry-hero{height:440px;position:relative}.poetry-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0c383029,#0c2f28b8)}.poetry-hero>*{position:relative;z-index:1}.poetry-stats{background:#fffdf8}.poetry-content{border:1px solid var(--yws-line);box-shadow:var(--yws-shadow)}.poetry-cta{background:linear-gradient(105deg,#17483f,#3d755f)}.bottom-nav{background:#fffdf8fa;border-color:#173f381a;box-shadow:0 -7px 22px #20282411}@media(max-width:350px){.inner-title h1,.tools-hub-header h1{font-size:28px}.hub-tool-card{min-height:116px}.naming-intro h1,.assessment-hero h1{font-size:26px}}.mobile-picker-field{min-width:0;display:block}.mobile-picker-trigger{width:100%;min-height:44px;padding:0;display:flex;align-items:center;justify-content:flex-end;gap:6px;border:0;outline:0;color:#243c35;background:transparent;font:inherit;text-align:right}.mobile-picker-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-picker-trigger .placeholder{color:#aaa9a3}.mobile-picker-trigger svg{flex:0 0 auto;color:#76817b}.line-field>.mobile-picker-field{min-width:0;flex:1}.line-field .mobile-picker-trigger{height:48px}.field>.mobile-picker-field{margin-top:8px}.field .mobile-picker-trigger{height:50px;padding:0 14px;border:1px solid var(--yws-line);border-radius:14px;background:#faf7f0}.soft-field>.mobile-picker-field{margin-top:5px}.soft-field .mobile-picker-trigger{height:38px;justify-content:space-between}.almanac-picker{display:flex;flex-direction:column;align-items:center}.almanac-picker>svg{display:none}.almanac-picker>.mobile-picker-field{width:100%}.almanac-picker .mobile-picker-trigger{min-height:24px;justify-content:center;font-weight:700}.almanac-picker .mobile-picker-trigger svg{display:none}.almanac-picker>span{margin-top:3px;color:var(--muted);font-size:12px}.van-overlay{background:#141f1bad;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.youwei-picker-popup{overflow:hidden;background:#fffdf8;font-family:var(--font-sans);--van-picker-background:#fffdf8;--van-picker-option-text-color:#243c35;--van-picker-confirm-action-color:#17483f;--van-picker-cancel-action-color:#8b918d;--van-picker-mask-color:linear-gradient(180deg,rgba(255,253,248,.96),rgba(255,253,248,.38)),linear-gradient(0deg,rgba(255,253,248,.96),rgba(255,253,248,.38))}.youwei-picker-toolbar{height:58px;padding:0 18px;display:grid;grid-template-columns:70px 1fr 70px;align-items:center;border-bottom:1px solid rgba(23,63,56,.08)}.youwei-picker-toolbar strong{text-align:center;color:#243c35;font:800 17px/1.2 var(--font-serif)}.youwei-picker-toolbar button{height:44px;border:0;color:#8b918d;background:transparent;font-size:14px;text-align:left}.youwei-picker-toolbar .confirm{color:#17483f;font-weight:700;text-align:right}.youwei-picker-tabs{width:176px;margin:14px auto 0;padding:3px;display:grid;grid-template-columns:1fr 1fr;border-radius:999px;background:#eee9de}.youwei-picker-tabs button{height:34px;border:0;border-radius:999px;color:#6f7771;background:transparent}.youwei-picker-tabs button.active{color:#fff;background:#17483f;box-shadow:0 5px 13px #17483f29}.youwei-picker-popup .van-picker-column__item{font-size:15px}.youwei-picker-popup .van-picker__frame{border-top:1px solid rgba(23,63,56,.08);border-bottom:1px solid rgba(23,63,56,.08)}.youwei-picker-hint{padding:4px 16px 14px;text-align:center;color:#76817b;font-size:12px}.ai-page .expanded-form>h2{font-family:var(--font-sans);font-size:19px;font-weight:800}.fixed-character-block{padding-top:2px}.fixed-row{grid-template-columns:minmax(82px,.7fr) minmax(168px,1.3fr)}.fixed-row>input{min-width:0;width:100%;text-align:center}.fixed-position-options{padding:3px;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;border:1px solid var(--yws-line);border-radius:12px;background:#eee9de}.fixed-position-options button{min-width:0;height:37px;padding:0 4px;border:0;border-radius:9px;color:#6f7771;background:transparent;font-size:12px}.fixed-position-options button.active{color:#fff;background:#17483f;box-shadow:0 4px 12px #17483f26}.ai-loading-overlay{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px;background:#0c221dc2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ai-loading-panel{width:min(100%,390px);padding:36px 25px 30px;position:relative;overflow:hidden;text-align:center;border:1px solid rgba(255,255,255,.46);border-radius:28px;color:#173f38;background:linear-gradient(155deg,#fffdf7,#f4eee1);box-shadow:0 30px 90px #06191459}.ai-loading-panel:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.42;background:radial-gradient(circle at 50% 12%,rgba(207,157,96,.24),transparent 31%),linear-gradient(rgba(23,63,56,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,63,56,.035) 1px,transparent 1px);background-size:auto,44px 44px,44px 44px}.ai-orbit{width:150px;height:150px;margin:0 auto 22px;position:relative;display:grid;place-items:center;border:1px solid rgba(23,63,56,.16);border-radius:50%;animation:ai-breathe 2.6s ease-in-out infinite}.ai-orbit:before,.ai-orbit:after{content:"";position:absolute;border:1px solid rgba(184,92,69,.14);border-radius:50%}.ai-orbit:before{inset:13px}.ai-orbit:after{inset:29px;border-style:dashed;animation:ai-rotate 10s linear infinite}.ai-seal{width:62px;height:62px;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:19px;color:#fff;background:linear-gradient(145deg,#173f38,#3e7767);box-shadow:0 12px 24px #173f3840}.ai-seal small{margin-top:1px;color:#ffffffb8;font-size:12px;letter-spacing:.12em}.orbit-word{width:29px;height:29px;position:absolute;z-index:3;display:grid;place-items:center;border-radius:50%;color:#795a37;background:#fff9ed;box-shadow:0 5px 14px #4536231f;font:700 14px/1 var(--font-serif)}.word-name{left:-5px;top:59px}.word-sound{right:-5px;top:59px}.word-meaning{left:60px;top:-5px}.word-element{left:60px;bottom:-5px}.ai-loading-kicker{position:relative;color:#b85c45;font-size:12px;font-weight:800;letter-spacing:.18em}.ai-loading-panel h2{margin-top:11px;position:relative;color:#173f38;font:800 25px/1.4 var(--font-serif)}.ai-loading-message{min-height:24px;margin-top:12px;position:relative;color:#63716a;font-size:14px;line-height:1.7;animation:ai-message-in .45s ease both}.ai-progress-track{height:5px;margin-top:25px;position:relative;overflow:hidden;border-radius:99px;background:#173f3817}.ai-progress-track i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#b85c45,#d4a060,#587c6a);transition:width 1s cubic-bezier(.2,.7,.2,1)}.ai-loading-note{display:block;margin-top:13px;position:relative;color:#89918c;font-size:12px}.ai-overlay-enter-active,.ai-overlay-leave-active{transition:opacity .28s ease}.ai-overlay-enter-active .ai-loading-panel,.ai-overlay-leave-active .ai-loading-panel{transition:transform .32s cubic-bezier(.2,.75,.2,1),opacity .28s ease}.ai-overlay-enter-from,.ai-overlay-leave-to{opacity:0}.ai-overlay-enter-from .ai-loading-panel,.ai-overlay-leave-to .ai-loading-panel{opacity:0;transform:translateY(18px) scale(.97)}@keyframes ai-rotate{to{transform:rotate(360deg)}}@keyframes ai-breathe{50%{transform:scale(1.035);box-shadow:0 0 0 12px #587c6a0b}}@keyframes ai-message-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.ai-results>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.ai-results>header>div>span{color:#b85c45;font-size:12px;font-weight:800;letter-spacing:.14em}.ai-results>header>p{display:flex;align-items:center;gap:5px;color:#587c6a;font-size:12px;white-space:nowrap}.ai-results .result-card{position:relative;overflow:hidden}.ai-results .result-card:after{content:"";width:120px;height:120px;position:absolute;right:-63px;top:-62px;border:1px solid rgba(23,63,56,.07);border-radius:50%;pointer-events:none}.favorite-button{transition:color .2s ease,background .2s ease,transform .2s ease}.favorite-button.active{color:#fff;background:#b85c45;box-shadow:0 7px 18px #b85c4533}.favorite-button:active{transform:scale(.92)}.result-meaning{margin-top:18px;padding:14px 15px;border-left:3px solid #c99562;border-radius:0 13px 13px 0;background:#faf5e9}.result-meaning>span{display:flex;align-items:center;gap:6px;color:#8a623c;font-size:12px;font-weight:800}.result-meaning .result-summary{margin-top:7px;color:#4d5751;font-size:13px;line-height:1.8}.result-section-label{margin-top:18px;color:#7b847f;font-size:12px;font-weight:700;letter-spacing:.08em}.result-card .meaning-grid{margin-top:9px}.result-meta-row{margin-top:16px;padding-top:14px;display:grid;gap:10px;border-top:1px solid var(--line)}.result-meta-group{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.result-meta-group>strong{min-width:58px;color:#68736d;font-size:12px}.result-meta-group .tag{font-size:12px}.element-tag{min-width:29px;text-align:center;font-weight:800}.element-金{color:#94701e;background:#fff1c9}.element-木{color:#397758;background:#e2f2e6}.element-水{color:#3972a2;background:#e2f0fb}.element-火{color:#b65248;background:#f8e2df}.element-土{color:#87683f;background:#eee5d6}.favorite-feedback{margin-top:12px;padding:9px 12px;text-align:center;border-radius:10px;color:#3f695b;background:#edf5ef;font-size:12px;animation:ai-message-in .25s ease both}@media(prefers-reduced-motion:reduce){.ai-orbit,.ai-orbit:after,.ai-loading-message{animation:none}.ai-progress-track i{transition:none}}.poetry-page.poetry-redesign{min-height:100vh;padding-bottom:28px;background:#f7f3eb;background-image:none}.poetry-redesign .poetry-hero{height:438px;padding:16px 16px 24px;display:flex;flex-direction:column;background-color:#244b43;background-size:cover;background-position:center 34%;border-radius:0}.poetry-redesign .poetry-hero:before{background:linear-gradient(180deg,#0c30280d,#0c302814 42%,#08201ce8)}.poetry-redesign .poetry-top{display:flex;align-items:center;justify-content:space-between}.poetry-redesign .poetry-top a,.poetry-redesign .poetry-top span{min-height:31px;padding:0 12px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff;background:#0e342c85;font-size:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.poetry-redesign .poetry-top span{gap:7px}.poetry-redesign .poetry-top i{width:6px;height:6px;border-radius:50%;background:#7cda93;box-shadow:0 0 0 4px #7cda9321}.poetry-redesign .poetry-hero-copy{margin-top:auto;text-align:center;color:#fff}.poetry-redesign .poetry-hero-copy p{margin:0 0 10px;color:#ffffffc7;font-size:12px;letter-spacing:.18em}.poetry-redesign .poetry-hero-copy h1{margin:0;font:700 30px/1.25 var(--font-serif);letter-spacing:.06em;text-shadow:0 2px 13px rgba(0,0,0,.24)}.poetry-redesign .poetry-hero-copy h1 em{color:#eac37f;font-style:normal}.poetry-redesign .poetry-hero-copy small{display:block;margin-top:10px;color:#ffffffd4;font-size:12px}.poetry-redesign .poetry-stats{height:82px;margin:0;padding:0 14px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;border-bottom:1px solid rgba(23,63,56,.07);box-shadow:none}.poetry-redesign .poetry-stats>div{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px}.poetry-redesign .poetry-stats>div+div:before{content:"";position:absolute;left:0;top:4px;width:1px;height:38px;background:#173f381a}.poetry-redesign .poetry-stats strong{color:#173f38;font:800 20px/1 var(--font-sans);letter-spacing:0}.poetry-redesign .poetry-stats span{color:#8a8f89;font-size:12px}.poetry-redesign .poetry-content{margin:14px;padding:19px 18px 16px;border-radius:20px;background:#fffdf9}.poetry-form-title{display:flex;align-items:center;gap:11px;margin-bottom:16px}.poetry-form-title>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#17483f;background:#edf3ed}.poetry-form-title h2{margin:0;color:#243c35;font:800 18px/1.25 var(--font-serif)}.poetry-form-title p{margin:4px 0 0;color:#92948f;font-size:12px}.poetry-status{margin-bottom:4px;padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px;border-radius:12px;background:#f1eee7}.poetry-status button{height:42px;border:0;border-radius:9px;color:#737b76;background:transparent;font-size:13px}.poetry-status button.active{color:#173f38;background:#fff;box-shadow:0 4px 14px #23312b12;font-weight:700}.poetry-redesign .line-field{min-height:65px;display:flex;align-items:center;gap:10px}.poetry-redesign .line-field>span{flex:0 0 74px;font-size:13px;font-weight:700}.poetry-redesign .line-field>input{height:48px;text-align:right}.poetry-redesign .line-field>.mobile-picker-field{min-width:0}.poetry-advanced-toggle{width:100%;height:43px;margin-top:3px;display:flex;align-items:center;justify-content:center;gap:4px;border:0;color:#77807a;background:transparent;font-size:12px}.poetry-advanced-panel{padding:14px;border:1px solid rgba(23,63,56,.08);border-radius:14px;background:#f8faf7}.poetry-advanced-section+.poetry-advanced-section{margin-top:16px;padding-top:15px;border-top:1px dashed rgba(23,63,56,.11)}.poetry-advanced-section>header{display:flex;align-items:center;justify-content:space-between}.poetry-advanced-section>header strong{padding-left:9px;position:relative;color:#2a473e;font-size:12px}.poetry-advanced-section>header strong:before{content:"";position:absolute;left:0;top:2px;width:3px;height:14px;border-radius:2px;background:#4f986d}.poetry-advanced-section>header small{color:#9b9d98;font-size:12px}.poetry-fixed-grid{margin-top:11px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.poetry-fixed-grid label{height:47px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(23,63,56,.08);border-radius:11px;background:#fff}.poetry-fixed-grid label span{color:#4f5c57;font-size:12px}.poetry-fixed-grid input{width:54px;border:0;outline:0;text-align:right;background:transparent;font-size:12px}.poetry-element-grid{margin-top:11px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.poetry-element-grid button{height:38px;border:1px solid rgba(23,63,56,.1);border-radius:10px;color:#596660;background:#fff;font:700 13px/1 var(--font-serif)}.poetry-element-grid button.active{border-color:#17483f;color:#fff;background:#17483f;box-shadow:0 5px 13px #17483f24}.poetry-redesign .poetry-cta{width:calc(100% - 28px);min-height:54px;margin:17px 14px 0;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:15px;color:#fff;background:linear-gradient(105deg,#f29155,#ed7040);box-shadow:0 11px 24px #de673638;font-size:15px;font-weight:800}.poetry-redesign .poetry-cta:disabled{opacity:.52;box-shadow:none}.poetry-plan-note{margin:10px 0 19px;display:flex;align-items:center;justify-content:center;gap:7px;color:#9a968d;font-size:12px}.poetry-plan-note i{width:6px;height:6px;border-radius:50%;background:#44c87b}.poetry-redesign .loading-block,.poetry-redesign .poetry-error{margin:14px}.poetry-redesign .poetry-error{text-align:center}.poetry-redesign .poetry-results{margin:18px 14px}.poetry-redesign .poetry-results>header{margin-bottom:14px;display:flex;align-items:end;justify-content:space-between}.poetry-redesign .poetry-results>header p{margin:0 0 5px;color:#b85c45;font-size:12px;font-weight:800;letter-spacing:.18em}.poetry-redesign .poetry-results>header h2{margin:0;font-size:22px}.poetry-redesign .poetry-results>header>span{color:#839088;font-size:12px}.poetry-disclaimer{padding:12px 6px;color:#898e89;font-size:12px;line-height:1.7;text-align:center}.poetry-info-card{margin:14px;padding:17px;border-radius:18px}.poetry-info-card>header{display:flex;align-items:center;gap:7px;margin-bottom:13px}.poetry-info-card>header svg{color:#a86d3e}.poetry-info-card>header strong{color:#2b413a;font-size:14px}.poetry-info-card>header>span{margin-left:auto;padding:3px 7px;border-radius:999px;color:#347350;background:#e4f5e7;font-size:12px}.poetry-redesign .live-card p{margin:0;min-height:35px;display:grid;grid-template-columns:65px 1fr auto;align-items:center;gap:5px;color:#52615b}.poetry-redesign .live-card p+p{border-top:1px solid rgba(23,63,56,.06)}.poetry-redesign .live-card p small{color:#a1a39e;font-size:12px}.poetry-redesign .live-card p b{font-size:12px;font-weight:500}.poetry-redesign .live-card p em{padding:3px 7px;border-radius:999px;color:#4a8160;background:#eef6ee;font-size:12px;font-style:normal}.poetry-history>div article{min-height:56px;padding:9px 10px;display:flex;align-items:center;gap:10px;border-radius:12px;background:#f7f8f5}.poetry-history>div article+article{margin-top:7px}.poetry-history article>svg{color:#5b8872}.poetry-history article>div{min-width:0;display:flex;flex:1;flex-direction:column;gap:4px}.poetry-history article>div strong{color:#2f463e;font-size:12px}.poetry-history article>div small{color:#929891;font-size:12px}.poetry-history article>span{color:#6b7770;font-size:12px}.poetry-history-empty{margin:0;padding:15px;text-align:center;color:#9a9d98;background:#f7f8f5;border-radius:12px;font-size:12px}@media(max-width:365px){.poetry-redesign .poetry-hero{height:410px}.poetry-redesign .line-field>span{flex-basis:68px}.poetry-redesign .live-card p{grid-template-columns:58px 1fr}.poetry-redesign .live-card p em{display:none}}.etymology-page{min-height:100vh;color:#283e37;background:#f7f4ed}.etymology-nav{height:64px;padding:0 16px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;background:#fffdf9}.etymology-nav>button,.etymology-nav>a{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;color:#1d4b40;background:#f5f2eb}.etymology-nav>a{justify-self:end;border:1px solid rgba(184,92,69,.35);color:#b85c45;font:700 17px/1 var(--font-serif)}.etymology-nav>h1{margin:0;text-align:center;font:800 19px/1.2 var(--font-serif);letter-spacing:.08em}.etymology-hero{height:166px;padding:29px 16px 0;background:linear-gradient(135deg,#2f6e59,#79aa82);position:relative;overflow:hidden}.etymology-hero:before{content:"文";position:absolute;right:17px;bottom:-55px;color:#ffffff0f;font:700 165px/1 var(--font-serif)}.etymology-search{height:52px;padding:4px 5px 4px 15px;display:flex;align-items:center;gap:9px;position:relative;z-index:1;border-radius:999px;background:#fff;box-shadow:0 9px 24px #1132281f}.etymology-search svg{color:#54645f}.etymology-search input{min-width:0;flex:1;border:0;outline:0;color:#2a3f38;background:transparent;font-size:13px}.etymology-search input::placeholder{color:#b1b4af}.etymology-search button{width:74px;height:43px;border:0;border-radius:999px;color:#fff;background:#2d7059;font-size:13px;font-weight:700}.etymology-hero>p{margin:20px 0 0;color:#ffffffe0;text-align:center;font-size:12px;letter-spacing:.08em}.etymology-metrics{min-height:100px;margin:-31px 16px 0;padding:18px 8px;display:grid;grid-template-columns:repeat(3,1fr);position:relative;z-index:2;border:1px solid rgba(23,63,56,.07);border-radius:18px;background:#fffdf9;box-shadow:0 10px 28px #21302a14}.etymology-metrics>div{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.etymology-metrics>div+div:before{content:"";position:absolute;left:0;width:1px;height:42px;background:#173f3814}.etymology-metrics strong{color:#438263;font:800 25px/1 var(--font-sans);letter-spacing:0}.etymology-metrics span{color:#8d928d;font-size:12px}.etymology-content{width:100%;padding:6px 16px 36px}.etymology-section{width:100%;margin-top:25px}.etymology-section>h2,.etymology-explore>header h2{margin:0;padding-left:12px;position:relative;color:#273f37;font:800 18px/1.3 var(--font-serif)}.etymology-section>h2:before,.etymology-explore>header h2:before{content:"";position:absolute;left:0;top:2px;width:4px;height:20px;border-radius:3px;background:#4e966c}.etymology-shortcuts{width:100%;margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.etymology-shortcuts>button{width:100%;min-width:0;min-height:92px;padding:15px 12px;display:flex;align-items:center;gap:12px;border:1px solid rgba(23,63,56,.06);border-radius:16px;background:#fffdf9;box-shadow:0 7px 20px #2028240b;text-align:left}.etymology-shortcuts>button>i{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;color:#fff;font:800 20px/1 var(--font-serif);font-style:normal}.radical-mark{background:linear-gradient(145deg,#e0a83d,#efc369)}.pinyin-mark{background:linear-gradient(145deg,#3974d6,#6897ee)}.etymology-shortcuts span{min-width:0;display:flex;flex-direction:column;gap:6px}.etymology-shortcuts strong{color:#2d423b;font-size:13px}.etymology-shortcuts small{overflow:hidden;color:#949993;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.etymology-explore>header{display:flex;align-items:center;justify-content:space-between}.etymology-explore>header>div>p{margin:5px 0 0 12px;color:#969b95;font-size:12px}.etymology-explore>header>button{display:flex;align-items:center;gap:4px;border:0;color:#4b8767;background:transparent;font-size:12px}.etymology-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.etymology-grid>button{min-width:0;height:182px;padding:15px 10px 13px;display:flex;flex-direction:column;align-items:center;border:1px solid rgba(23,63,56,.055);border-radius:15px;color:#263d35;background:#fffdf9;box-shadow:0 7px 20px #2028240b}.etymology-grid>button>strong{font:500 40px/1.15 var(--font-serif)}.etymology-grid>button>span{margin-top:7px;color:#929791;font-size:12px}.etymology-grid>button>small{margin-top:9px;display:flex;align-items:center;gap:5px;color:#838a84;font-size:12px}.etymology-grid>button>small i{padding:3px 5px;border-radius:4px;font-style:normal}.etymology-grid .element-水{color:#3089b5;background:#e5f5fb}.etymology-grid .element-木{color:#4c935c;background:#edf8e9}.etymology-grid .element-火{color:#d36a63;background:#fdebea}.etymology-grid .element-土{color:#bd8a28;background:#fff4d9}.etymology-grid .element-金{color:#a8862a;background:#fff7d9}.etymology-grid>button>p{width:100%;margin:10px 0 0;display:-webkit-box;overflow:hidden;color:#56635e;font-size:12px;line-height:1.55;text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical}.etymology-empty{margin-top:14px;padding:38px 20px;display:flex;flex-direction:column;align-items:center;border-radius:16px;background:#fffdf9}.etymology-empty strong{font-size:14px}.etymology-empty span{margin-top:7px;color:#999d98;font-size:12px}.etymology-empty button{margin-top:15px;padding:8px 18px;border:0;border-radius:999px;color:#fff;background:#2e6f59}.etymology-source-note{margin:25px 6px 0;color:#9b9e99;font-size:12px;line-height:1.7;text-align:center}.etymology-sheet{max-height:76vh;overflow:hidden;background:#fffdf9}.etymology-sheet>header,.etymology-detail-sheet header{height:64px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(23,63,56,.08)}.etymology-sheet>header strong,.etymology-detail-sheet header span{color:#263d35;font:800 18px/1 var(--font-serif)}.etymology-sheet>header button,.etymology-detail-sheet header button{width:40px;height:40px;display:grid;place-items:center;border:0;color:#89908b;background:transparent}.radical-options{max-height:calc(76vh - 64px);padding:16px 16px 28px;display:grid;grid-template-columns:repeat(6,1fr);gap:9px;overflow:auto}.radical-options button{height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:10px;color:#30483f;background:#f6f4ee}.radical-options button.active{border-color:#3d7d61;background:#e9f3eb}.radical-options strong{font:500 23px/1 var(--font-serif)}.radical-options span{color:#959a95;font-size:12px}.initial-options{padding:16px 16px 35px;display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.initial-options button{height:50px;border:1px solid transparent;border-radius:10px;color:#4b8967;background:#f6f4ee;font-size:18px;font-weight:700}.initial-options button.active{border-color:#3d7d61;color:#fff;background:#3d7d61}.initial-options button:first-child{font-size:12px}.etymology-detail-sheet{max-height:84vh;overflow:auto;background:#fffdf9}.etymology-detail-sheet article{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.detail-character{padding:22px 20px;display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,#edf4ed,#f8f3e8)}.detail-character>strong{width:88px;height:88px;display:grid;place-items:center;border:1px solid rgba(23,63,56,.08);border-radius:20px;color:#214b3f;background:#fffdf9;font:500 54px/1 var(--font-serif)}.detail-character h2{margin:0;color:#25443a;font-size:20px}.detail-character p{margin:8px 0 0;color:#737d77;font-size:12px}.etymology-detail-sheet article>section{margin:18px 20px 0;padding:17px;border:1px solid rgba(23,63,56,.07);border-radius:14px;background:#fff}.etymology-detail-sheet h3{margin:0 0 8px;color:#285044;font:800 14px/1.2 var(--font-serif)}.etymology-detail-sheet section p{margin:0;color:#59655f;font-size:12px;line-height:1.8}.etymology-detail-sheet footer{margin:17px 20px 0;color:#999d98;font-size:12px;text-align:right}@media(max-width:365px){.etymology-shortcuts>button{gap:8px;padding:12px 9px}.etymology-shortcuts>button>i{width:43px;height:43px}.etymology-grid{gap:7px}.etymology-grid>button{height:174px;padding-inline:8px}.radical-options,.initial-options{grid-template-columns:repeat(5,1fr)}}.naming-report{--report-ink:#21473e;--report-muted:#67766e;--report-line:#e4e5da;padding:0 18px 40px;color:#253b32;background:linear-gradient(180deg,#f8f5edc7,#f8f5edf5);min-height:100vh;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.75}.naming-report h1,.naming-report h2,.naming-report h3,.naming-report p{margin:0}.naming-report button,.naming-report a{font:inherit}.naming-report a{color:inherit;text-decoration:none}.naming-report button{cursor:pointer}.naming-report small{font-size:12px}.naming-report h1,.naming-report h2{font-family:STSong,Songti SC,"Noto Serif SC",serif}.naming-report strong,.naming-report b{font-family:PingFang SC,Microsoft YaHei,sans-serif}.report-navigation{display:flex;align-items:center;justify-content:space-between;height:72px;border-bottom:1px solid var(--report-line);margin-bottom:24px}.report-navigation>a{display:grid;place-items:center;min-width:44px;min-height:44px}.report-navigation>span{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600}.report-navigation i{display:grid;place-items:center;border:1px solid #b95b49;color:#b95b49;width:26px;height:29px;font-style:normal;font-family:serif;font-weight:400;font-size:20px}.report-hero{position:relative;background:#21473e;color:#fffdf4;border-radius:22px;padding:24px;margin-bottom:16px;overflow:hidden;box-shadow:0 10px 25px #233e3312}.report-hero:after{content:"";position:absolute;pointer-events:none;inset:auto -48px -110px auto;width:220px;height:220px;border:1px solid #eef4e621;border-radius:50%;box-shadow:0 0 0 35px #eef4e609,0 0 0 70px #eef4e608}.naming-report .report-eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:600;color:#b85c45;line-height:1.5;margin-bottom:8px}.report-hero .report-eyebrow{color:#dbe3ca;letter-spacing:1.3px}.report-type{display:inline-block;font-size:12px;border:1px solid #afc9b55c;border-radius:6px;padding:2px 8px;margin:8px 0 12px}.report-hero h1{font-size:clamp(25px,7vw,34px);line-height:1.45;font-weight:600;letter-spacing:1px}.report-hero footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:22px;padding-top:16px;border-top:1px solid #ffffff24;font-size:12px;color:#e4eddf}.report-hero footer a{display:flex;align-items:center;gap:4px;min-height:44px}.report-local-note{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--report-muted);line-height:1.8;margin:0 0 22px!important}.report-panel{background:#fffdf8;border:1px solid var(--report-line);border-radius:18px;margin:16px 0;box-shadow:0 4px 14px #25483804;overflow:hidden}.report-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;list-style:none;cursor:pointer;min-height:60px;font-size:17px;line-height:1.5;font-weight:600;color:var(--report-ink)}.report-accordion>summary::-webkit-details-marker{display:none}.report-accordion>summary svg{flex-shrink:0;transition:transform .2s}.report-accordion[open]>summary{border-bottom:1px solid #ecede5}.report-accordion[open]>summary svg{transform:rotate(180deg)}.report-panel-content{padding:20px}.analysis-summary{font-size:14px;line-height:1.85;color:#596d62;margin-bottom:16px!important}.analysis-note{padding:14px 16px;margin-top:12px;background:#f3f5ee;border-radius:12px;border-left:2px solid #7a9b85}.analysis-note h3{font-family:inherit;font-size:14px;font-weight:600;color:#2c4e40;margin-bottom:8px}.analysis-note p{font-size:14px;line-height:1.9;color:#57665d;overflow-wrap:anywhere}.analysis-note.positive h3:after{content:" · 文化参考";color:#526f5e;font-size:12px;font-weight:400}.report-caption{font-size:12px;line-height:1.8;color:#67746c;margin-top:14px!important}.birth-facts{margin:0 0 18px}.birth-facts>div{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:5px 0;font-size:13px}.birth-facts dt{color:#778078}.birth-facts dd{margin:0;overflow-wrap:anywhere}.pillar-grid{display:grid;gap:6px}.pillar-grid article{display:flex;flex-direction:column;text-align:center;background:#f2f5ef;border-radius:9px;padding:12px 3px;gap:7px;min-width:0}.pillar-grid article strong{font-size:23px;letter-spacing:1px;color:#244c3f}.pillar-grid article span{font-size:12px;color:#68786b}.pillar-grid article small{line-height:1.5;font-size:12px;overflow-wrap:anywhere;color:#627466}.element-bars{display:grid;gap:14px}.element-bar{display:grid;grid-template-columns:20px 1fr 34px;align-items:center;gap:12px;font-size:12px}.element-bar>div{height:9px;background:#eeeade;border-radius:8px;overflow:hidden}.element-bar i{display:block;height:100%;border-radius:8px;background:var(--element-color)}.metal{--element-color:#b49a58;color:#856c32}.wood{--element-color:#61947d;color:#41725b}.water{--element-color:#6493a7;color:#466e89}.fire{--element-color:#c87966;color:#a15343}.earth{--element-color:#b09a74;color:#8b714b}.reference-elements{display:flex;align-items:center;gap:8px;margin-top:20px;font-size:12px}.reference-elements b{padding:2px 8px;border-radius:6px;border:1px solid #dfdfd1;font-size:14px}.report-subtitle{font-size:14px;font-weight:600;margin:20px 0 14px!important}.report-subtitle:first-child{margin-top:0!important}.stroke-pair-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stroke-pair-grid span{text-align:center;background:#f1f4ed;border-radius:6px;padding:6px 2px;font-size:12px}.character-group{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid #ebede5}.character-group>b{font-size:17px;padding-top:9px}.character-group>div{display:flex;flex-wrap:wrap;gap:5px}.character-group a{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:7px;background:#f4f3eb;font-family:serif;font-size:20px}.report-section-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:32px 0 20px}.report-section-heading h2{font-size:23px;line-height:1.5}.report-section-heading>span{display:flex;gap:4px;align-items:center;flex-shrink:0;font-size:12px;color:#657669;padding-bottom:5px}.report-candidates{scroll-margin-top:18px}.candidate-wrapper{position:relative;margin:18px 0 24px;border:1px solid var(--report-line);border-radius:18px;background:#fffdf8;overflow:hidden;box-shadow:0 8px 24px #25483807}.naming-report .candidate-wrapper .result-card{margin:0;border:0;border-radius:0;box-shadow:none;background:transparent;padding:20px}.candidate-score{position:absolute;top:19px;right:64px;display:flex;align-items:baseline;gap:5px;color:#416e5a;z-index:1}.candidate-score strong{font-size:22px;line-height:1.2}.candidate-score span{font-size:12px}.candidate-detail-link{display:flex;justify-content:space-between;align-items:center;min-height:54px;padding:12px 20px;border-top:1px solid #e4e8dc;background:#f3f5ed;color:#234e3d!important;font-size:14px!important;font-weight:600}.naming-report .result-index{font-size:12px}.naming-report .result-card .name-lockup h3{font-family:STSong,Songti SC,serif;font-size:32px;font-weight:600;line-height:1.5}.naming-report .result-card p,.naming-report .result-card blockquote{font-size:14px;line-height:1.85}.naming-report .result-card small,.naming-report .result-card .tag{font-size:12px}.naming-report .meaning-grid>div{min-width:0}.naming-report .meaning-grid span{font-size:13px;line-height:1.8}.report-disclaimer{font-size:12px;line-height:1.9;color:#69756d;padding:18px;border:1px solid #e4e3d7;border-radius:12px;margin-top:24px}.report-disclaimer p{margin-top:8px}.report-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.report-actions a{display:flex;justify-content:center;align-items:center;gap:8px;min-height:50px;border:1px solid #bbc9bc;border-radius:14px;font-size:14px}.report-actions a:first-child{background:#22483e;color:#fff}.detail-hero{text-align:center;padding:26px 24px}.detail-hero h1{font-size:38px;letter-spacing:7px;margin-top:18px}.detail-pinyin{font-size:14px;color:#d1dfd1;margin-top:7px!important}.detail-score{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px 0 12px}.detail-score strong{font-size:30px}.detail-score span{font-size:12px;color:#c5d8c6}.detail-dimensions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;position:relative;z-index:1}.detail-dimensions span{background:#ffffff10;padding:5px 12px;border-radius:6px;font-size:12px}.detail-dimensions b{margin-left:5px}.single-character{padding:16px 0;border-bottom:1px solid #e9ecdf}.single-character:first-child{padding-top:0}.single-character:last-of-type{border:0;padding-bottom:0}.single-character header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.single-character header strong{font-family:serif;font-size:35px;line-height:1.5}.single-character header span{font-size:14px}.single-character header b{margin-left:auto;background:#edf3e9;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:400}.single-character dl{display:flex;justify-content:space-between;gap:12px;margin:12px 0}.single-character dl div{display:flex;align-items:center;gap:8px;font-size:12px}.single-character dt{color:#6b786d}.single-character dd{margin:0;color:#355745}.single-character p{font-size:14px;line-height:1.9;color:#536859}.name-detail-report{padding-bottom:110px}.detail-bottom-bar{position:fixed;z-index:30;bottom:0;left:50%;transform:translate(-50%);width:min(100%,520px);display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e4e5da;background:#fffdf8f5;box-sizing:border-box}.detail-bottom-bar a{display:flex;align-items:center;gap:5px;min-height:48px;font-size:14px}.detail-bottom-bar button{display:flex;justify-content:center;align-items:center;gap:8px;min-height:48px;background:#22483e;color:#fffdf8;border:0;padding:10px 18px;border-radius:13px;font-size:14px}.report-created{font-size:12px;color:#737c71;text-align:center;margin-top:20px!important}.report-toast{position:fixed;bottom:95px;left:50%;transform:translate(-50%);z-index:35;background:#284c41;color:#fffef6;padding:10px 18px;border-radius:9px;font-size:12px;white-space:nowrap}.history-hero{padding:24px}.history-hero h1{font-size:28px}.history-hero footer b{color:#e4d4ad;font-size:16px}.history-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:22px 0}.history-filters button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#fffdf8;border:1px solid #dfe3d5;border-radius:12px;min-height:55px;font-size:12px;padding:7px 2px;color:#5b705f}.history-filters b{font-size:12px;font-weight:400}.history-filters button.active{background:#426f57;color:#fff;border-color:#426f57}.history-record{background:#fffdf8;border:1px solid var(--report-line);border-radius:17px;margin-bottom:16px;overflow:hidden}.history-record>a{display:flex;align-items:center;gap:12px;padding:20px 16px}.history-kind-icon{display:grid;place-items:center;width:46px;height:54px;flex-shrink:0;border-radius:12px;background:#edf3e8;color:#3f7056}.history-record>a>div{flex:1;min-width:0}.history-record>a>svg{flex-shrink:0;color:#7a8d7d}.history-record h2{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-family:inherit;font-size:17px}.history-record h2 small{font-size:12px;font-weight:400;border-radius:5px;background:#eef2e7;color:#577362;padding:2px 7px}.history-record p{font-size:12px;color:#758075;margin-top:6px;overflow-wrap:anywhere}.history-record .history-pillars{font-size:13px;color:#546d59}.history-record footer{display:flex;gap:8px;justify-content:space-between;font-size:12px;margin-top:14px}.history-record footer span{color:#52765f}.history-record time{color:#7b867b}.history-delete{border-top:1px solid #edf0e5;display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:0 12px;flex-wrap:wrap}.history-delete button{display:flex;align-items:center;gap:4px;min-height:44px;border:0;background:transparent;color:#6c7b6e;font-size:12px;padding:8px 4px}.history-delete span{font-size:12px;color:#965641}.report-empty{text-align:center;padding:40px 8px}.report-empty h1,.report-empty h2{font-size:25px;margin:16px 0}.report-empty p{color:#6b786b;font-size:14px;margin:12px 0 24px;line-height:1.9}.report-empty .primary-button{display:inline-flex;padding:10px 24px;min-height:48px;font-size:14px}.report-error{padding:20px;color:#a05745}.report-error button{display:flex;align-items:center;gap:8px;min-height:44px;border:0;background:transparent;color:#335e47;margin-top:10px;padding:0}.naming-report :focus-visible{outline:2px solid #b85c45;outline-offset:3px}.ai-loading-note .loading-count{font-size:16px}@media(max-width:350px){.naming-report{padding-left:14px;padding-right:14px}.report-hero{padding:20px}.report-panel-content{padding:16px}.report-accordion>summary{padding:17px 16px}.report-section-heading{align-items:start;flex-direction:column;gap:6px}.report-section-heading h2{font-size:23px}.candidate-score{right:58px}.candidate-score span{max-width:30px;line-height:1.4}.history-record>a{gap:9px;padding:18px 13px}.history-kind-icon{width:36px}.detail-bottom-bar{gap:8px;padding-left:14px;padding-right:14px}.detail-bottom-bar button{padding:10px 14px}.single-character dl{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.report-accordion>summary svg{transition:none}}.profile-stats>a{text-align:center;border-right:1px solid var(--line);min-height:48px;color:inherit;text-decoration:none}.ai-recent-records header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ai-recent-records a{display:flex;gap:8px;align-items:center;min-height:44px;font-size:14px;color:#345b46}.ai-recent-records>a{justify-content:space-between;border-top:1px solid #e3e7db;padding:12px 0;margin-top:12px}.ai-recent-records>a span{font-size:12px;color:#687667}.ai-recent-records p{font-size:14px;line-height:1.8}.ai-recent-records h2{font-size:21px}.naming-report .primary-button{color:#fffdf8;background:#21473e;font-size:16px;font-weight:600;border:1px solid #21473e;line-height:1.5}.naming-report .report-navigation{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center}.report-navigation-title{justify-self:center;justify-content:center;line-height:1.5}.report-navigation-title strong{font-size:16px;line-height:24px}.report-navigation .report-navigation-title i{display:flex;align-items:center;justify-content:center;flex:none;width:30px;height:32px;padding:0;border:1px solid #b85c45;line-height:1;position:relative;font-size:21px}.report-navigation-title i:after{content:"";position:absolute;inset:3px;border:1px solid #b85c453d;pointer-events:none}.report-navigation-title i>span{display:block;line-height:1;font-family:STSong,Songti SC,"Noto Serif SC",serif;transform:translateY(-1px)}.naming-history-report .history-hero{padding:26px 24px;background:#21473e}.naming-history-report .history-hero h1{font-size:28px;line-height:1.5;letter-spacing:1px}.naming-history-report .history-hero footer{margin-top:20px;padding-top:16px}.naming-history-report .history-hero footer>span{font-size:13px;color:#e4eddf}.naming-history-report .history-hero footer>b{font-size:18px;color:#eee0be}.naming-history-report .history-filters{gap:8px;margin:24px 0}.naming-history-report .history-filters button{font-size:14px;min-height:64px;color:#43624f;line-height:1.5;gap:5px}.naming-history-report .history-filters button.active{color:#fffdf8;background:#416b52}.naming-history-report .history-filters b{font-size:13px}.history-section-label{display:flex;justify-content:space-between;font-size:14px;font-weight:600;color:#48604e;margin:0 2px 14px!important}.history-section-label span{font-size:12px;font-weight:400;color:#67746a}.naming-history-report .history-record>a{padding:22px 16px;align-items:flex-start}.naming-history-report .history-record>a>svg{align-self:center}.naming-history-report .history-kind-icon{margin-top:3px}.naming-history-report .history-record h2{font-size:18px;line-height:1.5}.naming-history-report .history-record p{font-size:13px;line-height:1.8;color:#627265;margin-top:10px}.naming-history-report .history-record footer{margin-top:16px;font-size:13px}.naming-history-report .history-record time{color:#657264}.naming-history-report .history-delete button{color:#677368}.history-empty-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto;background:#edf2e7;color:#496c55;border-radius:18px}.naming-history-report .report-empty{padding:28px 16px 12px}.naming-history-report .report-empty h2{font-size:24px;line-height:1.5}.naming-history-report .report-empty p{color:#626f63}.history-start-action{padding:20px 0 0}.history-start-action>a{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px}.history-start-action>p{margin-top:12px!important;text-align:center;color:#68766a;font-size:12px}@media(max-width:350px){.naming-history-report .history-filters button{font-size:13px}.naming-history-report .history-record>a{padding:20px 13px}.naming-history-report .history-hero{padding:24px 20px}.naming-history-report .history-hero h1{font-size:26px}}.bazi-page{background:linear-gradient(145deg,#f8f6ee,#f5f2e9);padding-bottom:40px}.bazi-page .report-navigation{margin-bottom:24px}.bazi-editorial-hero{text-align:left;padding:12px 6px 32px;position:relative}.bazi-trigram{position:absolute;right:8px;top:24px;color:#728c793d;font-size:68px;line-height:1;pointer-events:none}.bazi-editorial-hero h1{font-size:32px;line-height:1.45;color:#173f38;margin:14px 0 16px;letter-spacing:1px}.bazi-editorial-hero>p:not(.report-eyebrow){font-size:14px;line-height:1.9;color:#5c7064;max-width:260px}.bazi-method-tag{display:flex;align-items:center;gap:6px;margin-top:24px;color:#476b58;font-size:12px}.bazi-form{padding:24px 20px;margin-top:0}.bazi-card-heading{margin-bottom:24px}.bazi-card-heading h2{font-size:24px;line-height:1.4;color:#173f38}.bazi-card-heading p{margin-top:8px;font-size:12px;color:#69746a}.bazi-form .line-field{display:block;padding:18px 0;min-height:0;border-bottom:1px solid #e4e4d9}.bazi-form .line-field>span{display:block;font-size:14px;font-weight:600;margin-bottom:10px;line-height:1.5}.bazi-form .line-field>span small{font-size:12px;margin-left:8px;color:#6e796f;font-weight:400}.bazi-form .line-field input{display:block;width:100%;height:48px;text-align:left;padding:10px 14px;border:1px solid #deded2;border-radius:12px;background:#faf9f3;font-size:15px;color:#253e32;box-sizing:border-box}.bazi-form .line-field input::placeholder{color:#798277}.bazi-form .line-field textarea{display:block;width:100%;border:1px solid #deded2;border-radius:12px;background:#faf9f3;padding:12px 14px;font:inherit;font-size:14px;line-height:1.8;min-height:104px;resize:vertical;color:#253e32;box-sizing:border-box}.bazi-form .line-field .mobile-picker-trigger{justify-content:space-between;height:48px;padding:0 14px;border:1px solid #deded2;background:#faf9f3;border-radius:12px;font-size:14px}.bazi-form .line-field .placeholder{color:#69796c}.bazi-form .mini-options{display:flex;margin:0;gap:10px}.bazi-form .mini-options button{min-height:44px;font-size:14px;flex:1}.bazi-form .field-block{margin:18px 0}.bazi-form .field-block header{margin-bottom:10px}.bazi-form .gender-selector{justify-content:flex-start}.bazi-form .birth-help{padding:16px 0}.bazi-time-mode{padding:18px 0;border-bottom:1px solid #e4e4d9}.bazi-time-mode>span{display:block;font-size:14px;font-weight:600;margin-bottom:10px}.bazi-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bazi-choice-row button{min-height:44px;background:#fffdf8;border:1px solid #d9dfd2;border-radius:12px;font-size:14px;color:#476650}.bazi-choice-row button.active{border-color:#355e48;background:#eaf0e5;font-weight:600}.bazi-time-mode p{margin-top:10px;font-size:12px;line-height:1.8;color:#657367}.bazi-direction-box{padding:18px 16px;background:#f0f2e8;border:1px solid #d9dfce;border-radius:16px;margin:24px 0 6px}.bazi-direction-box>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.bazi-direction-box h3{font-family:inherit;font-size:17px;color:#2a4d3a}.bazi-direction-box header>span{font-size:12px;border:1px solid #d2dbc5;padding:3px 8px;border-radius:6px;color:#5c715c}.bazi-direction-box p{font-size:12px;line-height:1.9;color:#5c6d5c;margin-top:10px}.bazi-direction-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.bazi-direction-options button{background:#fffdf8;border:1px solid #d5ddca;border-radius:12px;padding:14px 6px;min-height:86px;color:#345139;display:flex;flex-direction:column;justify-content:center;gap:8px;align-items:center}.bazi-direction-options strong{font-size:14px;line-height:1.7}.bazi-direction-options small{font-size:12px;color:#6c7c65}.bazi-direction-options button.active{border-color:#56754f;background:#e2ebd9;box-shadow:inset 0 0 0 1px #56754f}.bazi-direction-box details{margin-top:16px}.bazi-direction-box summary{min-height:44px;cursor:pointer;padding:10px 0;font-size:13px;color:#35593f}.bazi-element-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:14px}.bazi-element-choices button{border:1px solid #ccd8c0;background:#fffdf8;border-radius:50%;min-height:44px;color:#456343;font-size:16px;padding:0}.bazi-element-choices button.active{background:#28503b;color:#fffdf8;border-color:#28503b}.bazi-consent{display:flex;align-items:flex-start;gap:10px;margin:24px 0;font-size:12px;color:#617061;line-height:1.9}.bazi-consent input{width:18px;height:18px;flex:none;accent-color:#28503b;margin-top:3px}.bazi-form .primary-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;margin-top:24px;border-radius:14px}.bazi-error{font-size:14px;line-height:1.8;color:#a34b35;margin:16px 0!important}.bazi-page-note{text-align:center;font-size:12px;color:#6d776c;padding:18px 0}.bazi-analysis-hero{padding:8px 4px 24px}.bazi-analysis-hero h1{font-size:29px;line-height:1.5;color:#173f38;margin:12px 0}.bazi-analysis-hero>p:not(.report-eyebrow){font-size:15px;color:#526c5c}.bazi-analysis-hero>span{display:inline-block;font-size:12px;margin-top:16px;padding:5px 10px;background:#e9eee2;border-radius:6px;color:#567057}.bazi-analysis-page{padding-bottom:130px}.bazi-baby-lockup{display:flex;align-items:center;gap:20px;margin-bottom:20px}.bazi-baby-lockup>strong{font-family:serif;font-size:48px;line-height:1.4;color:#1d4837}.bazi-baby-lockup>span{font-size:14px;color:#64745e}.bazi-baby-lockup b{display:block;font-size:12px;font-weight:400;margin-top:7px}.bazi-pillar-table{display:grid;border:1px solid #e1e5d6;border-radius:10px;overflow:hidden;background:#f5f6ee;align-items:stretch}.bazi-pillar-table>*{font-size:12px;line-height:1.7;text-align:center;min-width:0;overflow-wrap:anywhere;padding:12px 3px;border-bottom:1px solid #e3e8da}.bazi-pillar-table>small{background:#edf1e4;color:#6b7864;display:flex;align-items:center;justify-content:center}.bazi-pillar-table>b{color:#35563e;background:#edf1e4}.bazi-pillar-table>strong{font-size:24px;line-height:1.5}.bazi-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.bazi-stat-grid>span{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0;background:#f2f5eb;border-radius:8px;font-size:15px}.bazi-stat-grid b{font-size:14px}.bazi-god-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bazi-god-grid>span{display:flex;justify-content:space-between;gap:8px;background:#f3f4ed;border-radius:6px;padding:10px;font-size:12px;color:#58704e}.bazi-god-grid b{font-size:13px}.bazi-warning{border-left:2px solid #ae8761;background:#f2ebdd;border-radius:10px;padding:18px;margin:20px 0;color:#775a3e}.bazi-warning h3{font:600 14px/1.7 inherit;margin:0 0 10px}.bazi-warning p{font-size:12px;line-height:1.9;margin-top:8px}.bazi-packages{margin-top:40px}.bazi-section-title{margin-bottom:24px}.bazi-section-title h2{font-size:25px;line-height:1.5;color:#173f38;margin:10px 0}.bazi-section-title>p:last-child{font-size:12px;line-height:1.9;color:#667562}.bazi-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}.bazi-package{position:relative;display:flex;flex-direction:column;align-items:center;border:1px solid #d6dfcd;border-radius:13px;background:#fffdf8;padding:14px 7px;color:#33523b;min-width:0;text-align:center}.bazi-package.selected{background:#edf2e3;border:1px solid #476845;box-shadow:inset 0 0 0 1px #476845}.bazi-package-badge{font-size:12px;line-height:1.5;padding:3px 4px;border-radius:4px;background:#ede4d2;color:#80603d;margin-bottom:12px}.bazi-package.selected .bazi-package-badge{background:#476845;color:#fffdf8}.bazi-package h3{font-family:inherit;font-size:14px;line-height:1.6;margin-bottom:12px}.bazi-package>strong{font-size:26px;line-height:1.4;color:#b05c43;margin-bottom:14px;white-space:nowrap}.bazi-package>strong small{font-size:14px;margin-right:2px}.bazi-package p{font-size:12px;line-height:1.8;color:#67745d;margin-bottom:8px}.bazi-package-check{display:grid;place-items:center;margin-top:auto;padding-top:12px;min-height:44px;font-size:12px;color:#436740}.bazi-payment-note{display:flex;align-items:flex-start;gap:10px;background:#eef1e6;border-radius:12px;padding:16px;margin:20px 0;font-size:12px;line-height:1.9;color:#596e50}.bazi-payment-note svg{flex:none;margin-top:3px}.bazi-fixed-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(100%,520px);box-sizing:border-box;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#fffdf8f5;border-top:1px solid #dfe3d4;box-shadow:0 -4px 20px #24453208;color:#234530;font-family:PingFang SC,Microsoft YaHei,sans-serif}.bazi-fixed-bar>div{flex:none}.bazi-fixed-bar small{display:block;font-size:12px;color:#68785f;line-height:1.8}.bazi-fixed-bar strong{font-size:26px;line-height:1.4;color:#a95b41}.bazi-fixed-bar button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:50px;border:0;border-radius:13px;background:#234d3b;color:#fffdf8;font-size:14px;padding:12px 14px;line-height:1.6}.bazi-fixed-bar button:disabled{background:#e3e7dc;color:#62705d;cursor:not-allowed}.bazi-checkout-popup{max-width:520px;left:50%!important;transform:translate(-50%)!important;background:#fffdf8!important;max-height:90dvh;overflow:auto}.bazi-checkout{padding:24px 20px;color:#254936;font-family:PingFang SC,Microsoft YaHei,sans-serif}.bazi-checkout>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.bazi-checkout header p{font-size:12px;letter-spacing:1.5px;color:#a25f45;margin:0 0 10px}.bazi-checkout h2{font-family:STSong,Songti SC,serif;font-size:26px;line-height:1.4;margin:0}.bazi-checkout header button{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:#62765b}.bazi-checkout-product{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#f1f3e8;border-radius:14px;padding:20px 16px}.bazi-checkout-product>span{font-size:18px;font-weight:600}.bazi-checkout-product small{display:block;font-size:12px;font-weight:400;margin-top:8px;color:#6a765e}.bazi-checkout-product>strong{font-size:30px;color:#ae5d43;line-height:1.4}.bazi-checkout ul{list-style:none;padding:0;margin:24px 0}.bazi-checkout li{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.9;margin:10px 0}.bazi-pay-disabled,.bazi-preview-button{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;border:0;border-radius:14px;font-size:15px;margin-top:12px;padding:12px;line-height:1.6}.bazi-pay-disabled{background:#e9ede2;color:#687561}.bazi-preview-button{background:#244b39;color:#fffdf8}.bazi-preview-button:disabled{opacity:.6}.bazi-checkout-caption{font-size:12px;line-height:1.9;color:#6b775f}.bazi-generating-overlay{position:fixed;inset:0;z-index:3000;background:#f6f2e9f7;display:flex;align-items:center;justify-content:center;padding:28px;color:#254b3a;font-family:PingFang SC,Microsoft YaHei,sans-serif}.bazi-generating-overlay>div{max-width:400px;text-align:center}.bazi-loading-symbol{display:grid;place-items:center;width:90px;height:90px;border:1px solid #c6d5bb;border-radius:50%;margin:0 auto 32px;background:#e9efdf}.bazi-loading-symbol svg{animation:bazi-spin 1.5s linear infinite}.bazi-generating-overlay h2{font-family:STSong,Songti SC,serif;font-size:26px;line-height:1.5;margin:20px 0}.bazi-generating-overlay p{font-size:14px;line-height:1.9;margin:14px 0}.bazi-generating-overlay .report-eyebrow{font-size:12px;letter-spacing:1px;color:#aa6448}.bazi-generating-overlay small{display:block;font-size:12px;color:#6f7a63;line-height:1.9}.bazi-generating-overlay button{min-height:44px;background:transparent;border:1px solid #c9d2bf;color:#57714d;border-radius:12px;padding:8px 20px;font-size:14px;margin-top:24px}.bazi-results-page .report-panel-content>.bazi-analysis-sections{margin:-4px -8px}.bazi-results-page .report-hero:after{pointer-events:none}.detail-bottom-bar{font-family:PingFang SC,Microsoft YaHei,sans-serif;color:#21473e}.detail-bottom-bar a{color:#21473e;text-decoration:none}.bazi-page button:focus-visible,.bazi-checkout button:focus-visible{outline:2px solid #b85c45;outline-offset:3px}.bazi-page .primary-button:disabled{opacity:.6}.bazi-form .yws-gender-picker{justify-content:flex-start;gap:10px}.bazi-form .yws-gender-picker button{min-height:44px;font-size:14px;flex:1}.bazi-form .yws-gender-picker button span{font-size:14px}.bazi-form .line-field input:focus,.bazi-form .line-field input:focus-visible{outline:none;border-color:#56754f;box-shadow:inset 0 0 0 1px #56754f24;background:#fffdf8}.bazi-direction-analysis{margin-top:22px;border-color:#d7dfcf}.bazi-direction-analysis>.report-panel-content{padding-top:18px}.bazi-direction-result{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;border:1px solid #d5dece;border-radius:15px;background:linear-gradient(135deg,#edf3e8,#f7f2e7)}.bazi-direction-result.pending{background:#f4f0e7}.bazi-direction-seal{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#214d3c;color:#fffdf8;box-shadow:0 5px 12px #214d3c20}.bazi-direction-result p{font-size:12px;line-height:1.5;color:#637064;margin-bottom:8px!important}.bazi-direction-result>div:nth-child(2)>strong{font-size:14px;color:#634f3c}.bazi-direction-elements{display:flex;gap:7px}.bazi-direction-elements .dictionary-element{font-size:18px;line-height:1;padding:8px 13px}.bazi-direction-result>span{align-self:start;font-size:12px;line-height:1.4;padding:5px 8px;border-radius:999px;background:#fffdf8;color:#506c58;white-space:nowrap}.bazi-direction-summary{font-size:14px;line-height:1.75;color:#3f584a;margin:17px 2px 5px!important}.bazi-direction-evidence{display:grid;gap:0}.bazi-direction-evidence article{display:grid;grid-template-columns:28px 1fr;gap:11px;padding:15px 2px;border-bottom:1px solid #e8e8dd}.bazi-direction-evidence article:last-child{border-bottom:0;padding-bottom:8px}.bazi-direction-evidence i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#edf1e7;color:#41644f;font: 12px/1 serif}.bazi-direction-evidence h3{font:600 14px/1.5 inherit;color:#294c3b;margin:1px 0 6px}.bazi-direction-evidence p{font-size:13px;line-height:1.7;color:#5c6a60}.bazi-direction-method{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;margin-top:13px!important;border-radius:10px;background:#f4f1e9;color:#697268;font-size:12px;line-height:1.7}.bazi-direction-method svg{flex:none;margin-top:2px}@keyframes bazi-spin{to{transform:rotate(360deg)}}@media(max-width:350px){.bazi-form{padding:22px 16px}.bazi-direction-box{padding:16px 12px}.bazi-direction-options{gap:8px}.bazi-direction-options strong{font-size:13px}.bazi-package-grid{gap:6px}.bazi-package{padding:14px 5px}.bazi-package>strong{font-size:23px}.bazi-fixed-bar{padding-left:14px;padding-right:14px;gap:8px}.bazi-fixed-bar button{padding:10px;font-size:13px}.bazi-fixed-bar small{max-width:105px;line-height:1.6}.bazi-fixed-bar strong{font-size:24px}.bazi-pillar-table>*{padding:10px 2px}.bazi-god-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bazi-trigram{font-size:56px;top:28px}}@media(prefers-reduced-motion:reduce){.bazi-loading-symbol svg{animation:none}}.poetry-method>p{margin:0;color:#607068;font-size:13px;line-height:1.85}.poetry-history>div>a{min-height:64px;padding:10px 11px;display:flex;align-items:center;gap:10px;border-radius:12px;color:#2f463e;background:#f7f8f5;text-decoration:none}.poetry-history>div>a+a{margin-top:7px}.poetry-history>div>a>svg:first-child{color:#5b8872}.poetry-history>div>a>svg:last-child{color:#87918b}.poetry-history>div>a>div{min-width:0;display:flex;flex:1;flex-direction:column;gap:5px}.poetry-history>div>a strong{font-size:13px}.poetry-history>div>a small{color:#929891;font-size:12px}.poetry-checkout-popup{width:min(100%,520px)!important;max-height:94dvh;left:50%!important;transform:translate(-50%)!important;overflow:auto;background:#fffdf8!important}.poetry-checkout{padding:22px 16px calc(18px + env(safe-area-inset-bottom));color:#243c35}.poetry-checkout>header{position:relative;text-align:center}.poetry-checkout>header>div{display:flex;flex-direction:column;align-items:center}.poetry-checkout>header>button{position:absolute;right:-5px;top:-5px;width:44px;height:44px;display:grid;place-items:center;border:0;color:#8b918c;background:transparent}.poetry-gem{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:#fffdf8;background:linear-gradient(145deg,#365f50,#73967d);font:700 23px/1 STSong,Songti SC,serif;box-shadow:0 8px 18px #2652412e}.poetry-checkout header p{margin:14px 0 5px;color:#b85c45;font-size:12px;font-weight:800;letter-spacing:.17em}.poetry-checkout header h2{margin:0;font:800 24px/1.35 STSong,Songti SC,serif}.poetry-checkout header small{margin-top:6px;color:#8e948f;font-size:12px}.poetry-package-grid{margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.poetry-package{min-width:0;min-height:232px;padding:13px 8px;display:flex;flex-direction:column;align-items:center;border:1px solid #e0e3d9;border-radius:17px;color:#354a41;background:#fafbf7;text-align:center}.poetry-package>span{min-height:24px;margin-top:-25px;padding:4px 9px;border-radius:999px;color:#6d765f;background:#fff;box-shadow:0 4px 12px #22362b14;font-size:12px;white-space:nowrap}.poetry-package h3{margin:15px 0 4px;font:800 15px/1.5 STSong,Songti SC,serif}.poetry-package>strong{margin:4px 0 11px;color:#a96043;font-size:25px;line-height:1.2}.poetry-package>strong small{font-size:13px}.poetry-package ul{width:100%;margin:0;padding:0;display:grid;gap:8px;list-style:none;text-align:left}.poetry-package li{display:flex;align-items:flex-start;gap:4px;color:#66716b;font-size:12px;line-height:1.45}.poetry-package li svg{margin-top:2px;flex:none}.poetry-package.selected{border:2px solid #526f5e;background:#edf3eb;box-shadow:0 10px 24px #325b4526}.poetry-package.selected>span{color:#fff;background:#526f5e}.poetry-package.selected>strong{color:#8f523b}.poetry-expert-link{min-height:72px;margin:21px 0 12px;padding:12px;display:flex;align-items:center;gap:10px;border:1px solid #eed5bd;border-radius:14px;background:#fff2e5}.poetry-expert-link>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#fff;background:#d9853f}.poetry-expert-link>div{min-width:0;flex:1}.poetry-expert-link strong{font-size:13px}.poetry-expert-link p{margin:4px 0 0;color:#a06d4e;font-size:12px}.poetry-expert-link>a{width:44px;height:44px;display:grid;place-items:center;color:#b3673b}.poetry-pay-disabled,.poetry-skip-button{width:100%;min-height:50px;border:0;border-radius:14px;font-size:14px}.poetry-pay-disabled{color:#919791;background:#eceee9}.poetry-skip-button{margin-top:9px;display:flex;align-items:center;justify-content:center;gap:7px;color:#fffdf8;background:#173f38;box-shadow:0 10px 22px #173f3829;font-weight:800}.poetry-payment-caption,.poetry-checkout-error{margin:10px 4px 0;text-align:center;font-size:12px;line-height:1.7}.poetry-payment-caption{color:#8a918c}.poetry-package-error{margin:18px 0;padding:18px;border-radius:14px;background:#fff2ed;text-align:center}.poetry-package-error p{color:#9c5844;font-size:13px}.poetry-package-error button{min-height:44px;border:0;color:#466c58;background:transparent;font-weight:700}.poetry-generating-overlay{position:fixed;inset:0;z-index:3000;padding:28px;display:flex;align-items:center;justify-content:center;color:#fdfbf4;background:radial-gradient(circle at 50% 40%,rgba(197,161,93,.17),transparent 29%),linear-gradient(150deg,#102f29,#244e41)}.poetry-generating-overlay>div{max-width:390px;text-align:center}.poetry-generating-overlay>div>span{width:82px;height:82px;margin:0 auto 25px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#ffffff0f}.poetry-generating-overlay svg{animation:poetry-spin 1.3s linear infinite}.poetry-generating-overlay p{color:#ddb987;font-size:12px;font-weight:800;letter-spacing:.19em}.poetry-generating-overlay h2{margin:14px 0 23px;font:700 28px/1.55 STSong,Songti SC,serif;letter-spacing:.07em}.poetry-generating-overlay strong{display:block;min-height:48px;color:#e9eee8;font-size:14px;line-height:1.8}.poetry-progress-dots{height:8px;margin:10px auto 18px;display:flex;align-items:center;justify-content:center;gap:8px}.poetry-progress-dots i{width:6px;height:6px;border-radius:50%;background:#ffffff38;transition:width .2s ease,background .2s ease}.poetry-progress-dots i.active{width:22px;border-radius:999px;background:#d9b27d}.poetry-generating-overlay small{display:block;margin-top:0;color:#ffffff9e;font-size:12px}@keyframes poetry-spin{to{transform:rotate(360deg)}}.poetry-report-page,.poetry-detail-page{padding-bottom:112px;background:linear-gradient(180deg,#f7f1e5,#f5f2e9)}.poetry-report-hero{margin-bottom:18px;padding:30px 23px 24px;position:relative;overflow:hidden;border-radius:0 0 28px 28px;color:#fffdf7;background:linear-gradient(143deg,#163e35,#315e4d)}.poetry-report-hero:after{content:"诗";position:absolute;right:-9px;top:-39px;color:#ffffff0b;font:700 190px/1 STSong,Songti SC,serif}.poetry-report-seal{width:36px;height:38px;display:grid;place-items:center;border:1px solid #d49a83;color:#efb39c;font:700 20px/1 STSong,Songti SC,serif}.poetry-report-hero>p{margin:18px 0 7px;color:#dcb18f;font-size:12px;font-weight:800;letter-spacing:.18em}.poetry-report-hero h1{margin:0;font:700 28px/1.5 STSong,Songti SC,serif;letter-spacing:.08em}.poetry-report-hero>div{margin-top:24px;padding-top:17px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.15)}.poetry-report-hero>div span{display:flex;flex-direction:column;align-items:center;gap:5px;color:#ffffffa6;font-size:12px}.poetry-report-hero>div b{color:#fff;font-size:17px}.poetry-candidate-list{margin-top:22px}.poetry-candidate-card{position:relative;margin-bottom:22px;overflow:hidden;border:1px solid #e3dfd2;border-radius:20px;background:#fffdf8;box-shadow:0 9px 25px #2c362f0e}.poetry-candidate-card>.result-card{margin:0;padding:20px;border:0;border-radius:0;box-shadow:none;background:transparent}.poetry-score{position:absolute;right:67px;top:18px;z-index:2;display:flex;align-items:baseline;gap:4px;color:#3c6f59}.poetry-score strong{font-size:22px}.poetry-score span{font-size:12px}.poetry-dimension-preview{padding:14px 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;border-top:1px solid #ebe7dc;background:#faf8f1}.poetry-dimension-preview span{min-width:0;padding:7px 5px;display:flex;align-items:center;justify-content:space-between;gap:3px;border-radius:8px;background:#fff}.poetry-dimension-preview small{overflow:hidden;color:#7b837e;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.poetry-dimension-preview b{color:#527561;font-size:12px}.poetry-candidate-card>a{min-height:52px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;color:#244e3d;background:#edf3eb;font-size:14px;font-weight:700;text-decoration:none}.poetry-detail-hero{padding:27px 21px 22px;position:relative;overflow:hidden;border-radius:0 0 28px 28px;color:#fffdf8;background:linear-gradient(145deg,#183f36,#315f4e)}.poetry-detail-hero>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.26);border-radius:50%}.poetry-detail-hero>p{margin:17px 0 7px;color:#deb993;font-size:12px;font-weight:800;letter-spacing:.17em}.poetry-detail-hero h1{margin:0;font:700 38px/1.35 STSong,Songti SC,serif;letter-spacing:.16em}.poetry-detail-hero>small{color:#ffffffb8;font-size:13px}.poetry-detail-hero blockquote{margin:21px 0 0;padding:13px 15px;border-left:2px solid #d6a57b;border-radius:0 10px 10px 0;color:#e8e6dc;background:#ffffff12;font:400 14px/1.9 STSong,Songti SC,serif}.poetry-detail-hero>div{position:absolute;right:20px;top:28px;display:flex;flex-direction:column;align-items:center}.poetry-detail-hero>div strong{font-size:29px}.poetry-detail-hero>div span{color:#ffffffa1;font-size:12px}.poetry-twelve-grid{margin:15px 0 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.poetry-twelve-grid article{min-height:72px;padding:10px;position:relative;display:flex;flex-direction:column;justify-content:center;border:1px solid #e5e0d5;border-radius:12px;background:#fffdf8}.poetry-twelve-grid i{position:absolute;right:8px;top:6px;color:#c8bda9;font-size:12px;font-style:normal}.poetry-twelve-grid span{color:#6d776f;font-size:12px}.poetry-twelve-grid strong{margin-top:5px;color:#2d654e;font-size:18px}.poetry-source-panel{overflow:hidden}.poetry-character-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.poetry-character-pair article{padding:14px;display:flex;gap:12px;border-radius:12px;background:#f6f4eb}.poetry-character-pair article>strong{font:700 38px/1 STSong,Songti SC,serif;color:#315f4d}.poetry-character-pair article>div{min-width:0}.poetry-character-pair b{font-size:13px}.poetry-character-pair span{display:block;margin:5px 0;color:#849087;font-size:12px;line-height:1.5}.poetry-character-pair p{margin:0;color:#5d6d64;font-size:12px;line-height:1.7}.poetry-twelve-sections>header{margin:32px 0 18px}.poetry-twelve-sections h2{margin:7px 0 0;font:700 23px/1.5 STSong,Songti SC,serif}.poetry-detail-bar button{color:#fffdf8;background:#264e3e}@media(max-width:350px){.poetry-package-grid{gap:5px}.poetry-package{padding-inline:5px}.poetry-package li{font-size:12px}.poetry-dimension-preview,.poetry-twelve-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poetry-character-pair{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.poetry-generating-overlay svg{animation:none}}.naming-dictionary-page{padding-bottom:100px;color:#202824}.nd-hero{padding:28px 2px 24px}.nd-eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:#a64e3d}.nd-hero h1{font-family:STSong,Songti SC,serif;font-size:28px;line-height:1.5;color:#173f38;margin:14px 0 10px}.nd-hero p{font-size:14px;line-height:1.8;color:#59665e}.nd-catalog-count{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:16px;color:#526d5e}.nd-search{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;background:#fffdf8;border:1px solid #ded8cc;border-radius:999px;margin-bottom:24px}.nd-search>svg{flex:none;color:#67796e}.nd-search input{min-width:0;width:100%;font-size:14px;background:transparent;border:0;outline:none}.nd-search:focus-within{outline:2px solid #587c6a;outline-offset:2px}.nd-search button{flex:none;border:0;border-radius:99px;min-height:44px;padding:0 18px;background:#173f38;color:#fffdf8;font-size:14px}.nd-context{background:#fffdf8;padding:20px;border:1px solid #ded8cc;border-radius:20px;margin-bottom:24px}.nd-context h2{font-size:20px;color:#173f38}.nd-context p{font-size:13px;line-height:1.9;margin-top:12px;color:#58665d}.nd-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 28px}.nd-shortcuts button{display:flex;align-items:center;gap:10px;border:1px solid #e7e0d4;background:#fffdf8;border-radius:18px;text-align:left;padding:16px 12px;min-height:94px;color:#173f38}.nd-shortcuts i{font-family:STSong,serif;font-size:25px;font-style:normal;display:grid;place-items:center;width:42px;height:48px;border-radius:13px;flex:none}.nd-shortcuts button>span{min-width:0}.nd-shortcuts b{display:block;font-size:15px;line-height:1.5}.nd-shortcuts small{display:block;font-size:12px;line-height:1.6;margin-top:6px;color:#646d64}.nd-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.nd-heading h2{font-size:21px;color:#173f38;margin:0;line-height:1.5}.nd-heading>span{font-size:12px;color:#667368}.nd-heading>button{display:flex;gap:6px;align-items:center;min-height:44px;border:0;background:transparent;color:#496958;font-size:13px}.nd-element-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nd-element-grid>button{border:1px solid #dfddd1;border-radius:20px;padding:18px 16px;text-align:left;min-height:186px}.nd-element-grid header{display:flex;align-items:center;justify-content:space-between;gap:8px}.nd-element-grid header strong{font-family:STSong,serif;font-size:34px}.nd-element-grid header span{font-size:12px}.nd-element-grid p{font-size:12px;margin:10px 0 14px}.nd-element-grid>button>div{display:flex;flex-wrap:wrap;gap:6px}.nd-element-grid i{display:grid;place-items:center;background:#ffffff80;border-radius:7px;width:27px;height:30px;font-style:normal;font-size:17px}.nd-element-grid footer{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-top:18px}.dictionary-金{background:#faf0d8;color:#795a20}.dictionary-木{background:#e4eee3;color:#315c43}.dictionary-水{background:#e5eff2;color:#315e71}.dictionary-火{background:#f7e8e1;color:#9b4c38}.dictionary-土{background:#eee8d9;color:#65593d}.nd-violet{background:#e8e5ee;color:#625972}.nd-rose{background:#f2e5e9;color:#91586d}.nd-list-section{margin-top:32px}.nd-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.nd-tabs button{border:1px solid #ded8cc;background:#fffdf8;color:#42634f;min-height:44px;border-radius:99px;padding:9px 14px;display:flex;align-items:center;gap:8px;font-size:14px}.nd-tabs span{font-size:12px}.nd-tabs button.active{background:#365f4d;color:#fffdf8;border-color:#365f4d}.nd-gender{display:flex;align-items:center;gap:14px;margin-bottom:16px}.nd-gender>span{flex:none;font-size:13px;color:#5e6b61}.nd-gender .yws-gender-picker button{height:44px}.nd-sort{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.nd-sort button{border:1px solid #ded8cc;background:#fffdf8;color:#566a5c;border-radius:12px;min-height:44px;padding:8px 12px;font-size:13px;display:flex;align-items:center;gap:6px}.nd-sort button.active{border-color:#587c6a;color:#274c3c;background:#eaf0e6}.nd-result-count{font-size:13px;color:#566e5c;margin-bottom:16px!important;line-height:1.8}.nd-character-list{display:grid;gap:12px}.nd-character-list article{display:flex;position:relative;background:#fffdf8;border:1px solid #e7e0d4;border-radius:18px;padding:16px 10px 16px 14px;align-items:center;gap:4px}.nd-character-main{display:flex;align-items:center;gap:12px;min-width:0;width:100%;border:0;background:transparent;text-align:left;color:inherit;padding:0}.nd-character-square{width:60px;min-height:72px;flex:none;border-radius:13px;border:1px solid #173f3820;display:grid;place-items:center;font-family:STSong,serif;font-size:40px;font-weight:600}.nd-character-copy{min-width:0;display:block}.nd-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.nd-meta b{font-size:14px;color:#3e6b53;font-weight:600}.nd-meta small{font-size:12px;line-height:1.5;white-space:nowrap;padding:2px 5px;background:#eeeee7;border-radius:6px;color:#556558}.nd-meta .nd-score{background:#f7f0dd;color:#7b5d25}.nd-meta .nd-gender-tag{color:#416e63;background:#eaf1e8}.nd-meaning{display:block;font-size:14px;line-height:1.8;margin-top:10px;overflow-wrap:anywhere}.nd-missing-meaning{display:block;font-size:12px;color:#796e55;margin-top:6px;line-height:1.7}.nd-heart{display:grid;place-items:center;width:44px;min-width:44px;height:44px;flex:none;background:transparent;color:#758178;border:0;border-radius:12px}.nd-heart.saved{color:#aa5541;background:#f7ebe6}.nd-heart.saved svg{fill:#b85c4520}.nd-state{padding:28px 18px;background:#fffdf8;border:1px solid #ded8cc;border-radius:18px;text-align:center;font-size:14px;line-height:1.8;margin-bottom:18px}.nd-state h3{font-size:18px;margin:12px 0}.nd-state button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;background:#edf1e6;color:#294a39;border:1px solid #d5decc;border-radius:12px;margin-top:12px}.nd-error{color:#a14835}.nd-load-more{width:100%;min-height:48px;padding:12px;margin:18px 0;border:1px solid #587c6a;border-radius:14px;background:#fffdf8;color:#173f38;font-size:14px}.nd-load-more:disabled{opacity:.6}.nd-related{margin-top:32px;padding:22px 18px;border-radius:20px;background:#edf0e6}.nd-related h2{font-size:20px;color:#173f38;margin:0 0 16px}.nd-related>div{display:grid;gap:8px}.nd-related a{display:flex;align-items:center;justify-content:space-between;font-size:14px;min-height:44px;border-bottom:1px solid #d7ddcf;color:#365c44}.nd-source-note{font-size:12px;line-height:1.9;color:#59695b;margin:24px 4px!important}.nd-source-note a{color:#365f4d;text-decoration:underline}.nd-notice{font-size:12px;line-height:1.9;padding:14px;background:#f5eddd;color:#755638;border-radius:12px;margin:14px 0}.nd-popup{max-width:520px;left:50%!important;transform:translate(-50%)!important;color:#202824;background:#fffdf8!important;max-height:88dvh;overflow:hidden!important}.nd-popup>header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #ded8cc}.nd-popup h2{font-size:20px;color:#173f38;margin:0}.nd-popup>header>button{height:44px;width:44px;display:grid;place-items:center;border:0;background:transparent;color:#65776a}.nd-filter-body,.nd-detail-body{padding:22px 20px;overflow:auto;max-height:calc(88dvh - 100px);padding-bottom:calc(24px + env(safe-area-inset-bottom))}.nd-filter-body label{display:flex;flex-direction:column;gap:10px;font-size:14px;color:#365345;margin-bottom:22px}.nd-filter-body input[type=number]{width:100%;min-height:48px;padding:10px 14px;border:1px solid #ded8cc;border-radius:12px;background:#faf8f1;color:#173f38;font-size:16px;box-sizing:border-box}.nd-stroke-range{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nd-filter-body .nd-checkbox{display:flex;flex-direction:row;align-items:center;gap:10px;line-height:1.8;min-height:44px}.nd-checkbox input{width:20px;height:20px;flex:none;accent-color:#173f38}.nd-filter-body p{font-size:12px;line-height:1.9;color:#5e6c61;margin:16px 0}.nd-primary{min-height:48px;width:100%;border:0;border-radius:14px;background:#173f38;color:#fffdf8;font-size:16px;margin-top:8px}.nd-clear{min-height:44px;width:100%;border:0;background:transparent;font-size:14px;color:#56735e;margin-top:8px}.nd-detail-lockup{display:flex;align-items:center;gap:16px;margin-bottom:24px}.nd-detail-lockup>strong{font-size:52px;font-family:STSong,serif;display:grid;place-items:center;width:82px;height:100px;border-radius:16px;flex:none}.nd-detail-lockup>div{flex:1;min-width:0}.nd-detail-lockup h3{font-size:21px;color:#365f4d;margin:0 0 8px}.nd-detail-lockup p{font-size:13px;line-height:1.9;margin:0}.nd-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;background:#f3f2e9;border-radius:15px}.nd-facts dt{font-size:12px;color:#697267;margin-bottom:6px}.nd-facts dd{font-size:14px;color:#38563f;margin:0;overflow-wrap:anywhere}.nd-detail-body section{margin-top:24px}.nd-detail-body section h3{font-size:17px;color:#173f38;border-left:3px solid #587c6a;padding-left:10px;margin-bottom:12px}.nd-detail-body section p{font-size:14px;line-height:1.9;white-space:pre-line}.nd-detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.nd-detail-tags span{font-size:12px;padding:6px 10px;background:#edf0e3;border-radius:8px}.nd-provenance{margin-top:24px;border-top:1px solid #ded8cc;padding-top:8px}.nd-provenance summary{font-size:14px;min-height:44px;padding:12px 0;color:#3f654b}.nd-provenance p,.nd-provenance dt,.nd-provenance dd{font-size:12px;line-height:1.9;overflow-wrap:anywhere}.nd-provenance div{margin-top:12px}.nd-provenance dt{font-weight:700}.nd-provenance dd{margin:4px 0;color:#5f6b61}.bazi-word-recommendations{margin-top:22px}.bazi-word-intro{padding:16px 16px 15px;border:1px solid #ded9c8;border-radius:14px;background:linear-gradient(135deg,#f7f2e7,#f2f4e9)}.bazi-word-intro>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bazi-word-intro>div>span{font-size:13px;font-weight:600;color:#284d3d;margin-right:auto}.bazi-word-intro .dictionary-element{font-size:17px;line-height:1;padding:8px 12px}.bazi-word-intro p{font-size:12px;line-height:1.75;color:#667267;margin-top:12px}.bazi-word-total{display:flex;align-items:baseline;gap:6px;font-size:13px;line-height:1.6;padding:14px 2px 2px;color:#5d6d62}.bazi-word-total strong{font:700 22px/1 PingFang SC,Microsoft YaHei,sans-serif;color:#8a6240}.bazi-word-total small{font-size:12px}.bazi-word-group{margin-top:26px;padding-top:2px}.bazi-word-group header{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-bottom:12px}.dictionary-element{font-size:16px;padding:8px 12px;border-radius:10px}.bazi-word-group h3{font-size:14px;line-height:1.4;margin:0;min-width:0}.bazi-word-group header>span{font-size:12px;color:#697366;padding:4px 8px;border-radius:999px;background:#f0f1e9;white-space:nowrap}.bazi-word-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.bazi-word-preview a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:76px;text-align:center;border:1px solid #dfddd0;border-radius:12px;background:#fffdf8;padding:9px 3px;color:#38583e}.bazi-word-preview strong{font-family:STSong,serif;font-size:26px;line-height:1.1}.bazi-word-preview span{font-size:12px;line-height:1.25}.bazi-word-group-link{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-height:44px;margin-top:7px;color:#456b58;font-size:12px}.bazi-word-empty{display:flex;align-items:flex-start;gap:13px;padding:18px;background:#f3efe5;border-radius:14px;color:#6b5c47}.bazi-word-empty>svg{flex:none;margin-top:2px}.bazi-word-empty h3{font:600 14px/1.5 inherit;margin:0 0 7px}.bazi-word-empty p{font-size:12px;line-height:1.75;margin:0}.bazi-word-empty a{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:#315d48;font-size:13px;margin-top:7px}.bazi-dictionary-link{display:flex;align-items:center;gap:10px;border:1px solid #a5b6a1;background:#eaf0e3;border-radius:14px;padding:14px 16px;min-height:50px;color:#294f3b;margin:22px 0 14px;font-size:14px}.bazi-dictionary-link span{flex:1}@media(max-width:350px){.nd-shortcuts button{padding:14px 10px;gap:8px}.nd-shortcuts i{width:34px;height:42px;font-size:23px}.nd-shortcuts b{font-size:14px}.nd-element-grid>button{padding:16px 12px}.nd-element-grid i{width:25px}.nd-character-list article{padding:14px 8px 14px 10px}.nd-character-main{gap:9px}.nd-character-square{width:48px;min-height:66px;font-size:34px}.nd-meta{gap:5px}.nd-meaning{font-size:13px}.nd-detail-lockup{gap:10px}.nd-detail-lockup>strong{width:64px;height:88px}.nd-gender{gap:8px}.nd-gender>span{font-size:12px}}@media(prefers-reduced-motion:reduce){.nd-popup{transition:none!important}}.cd-page{--cd-green:#4f936b;--cd-ink:#24372e;--cd-muted:#738078;--cd-paper:#f6f5f0;--cd-card:#fff;min-height:100dvh;max-width:520px;margin:0 auto;padding:0 16px 92px;background:var(--cd-paper);color:var(--cd-ink);box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.cd-page *{box-sizing:border-box}.cd-page button,.cd-page input{font:inherit}.cd-page a{text-decoration:none;color:inherit}.cd-page .report-navigation{margin:0 -16px;background:#fff;position:sticky;top:0;z-index:20}.cd-page h1,.cd-page h2,.cd-page p{margin:0}.cd-state{font-size:14px;line-height:1.8;text-align:center;padding:24px;color:#637068}.cd-state button{border:0;color:#397e5a;background:transparent;min-height:44px}.cd-source{font-size:12px;line-height:1.8;color:#7a817b;padding:20px 6px}.cd-home{padding-top:0}.cd-home-hero{height:250px;margin:0 -16px;padding:22px 26px 28px;color:#fff;text-align:center;background:linear-gradient(180deg,#4d946b,#7cb18f);position:relative;overflow:hidden}.cd-home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 24%,#ffffff12 25%,transparent 26%),linear-gradient(0deg,transparent 49%,#ffffff10 50%,transparent 51%);background-size:120px 120px}.cd-home-hero:after{content:"";position:absolute;width:240px;height:240px;border:1px solid #ffffff20;border-radius:50%;left:50%;top:100px;transform:translate(-50%)}.cd-home-hero nav{position:relative;z-index:2;display:flex;justify-content:space-between}.cd-home-hero nav a{width:44px;height:44px;display:grid;place-items:center}.cd-home-hero h1{position:relative;z-index:1;font-family:Songti SC,STSong,serif;font-size:36px;letter-spacing:5px;margin-top:37px}.cd-home-hero p{position:relative;z-index:1;font-size:16px;letter-spacing:2px;margin-top:16px}.cd-home-search,.cd-inner-search{display:flex;align-items:center;gap:10px;background:#fff;border-radius:999px;box-shadow:0 8px 24px #354b3d12}.cd-home-search{position:relative;z-index:3;margin:-27px 0 25px;padding:7px 7px 7px 17px}.cd-home-search input,.cd-inner-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:16px;color:#263a30}.cd-home-search input::placeholder,.cd-inner-search input::placeholder{color:#b2b6b3}.cd-home-search button,.cd-inner-search button{border:0;color:#fff;background:#80ad8f;border-radius:999px;min-width:82px;min-height:44px;font-size:15px}.cd-home-modules{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:30px}.cd-home-modules a{display:flex;align-items:center;gap:13px;background:#fff;border-radius:18px;padding:16px 13px;min-height:104px;box-shadow:0 8px 24px #4d5b5110}.cd-home-modules i{width:52px;height:58px;display:grid;place-items:center;border-radius:15px;font-family:Songti SC,STSong,serif;font-size:29px;font-style:normal;flex:none}.cd-home-modules b{display:block;font-size:16px}.cd-home-modules small{display:block;font-size:12px;color:#8a918c;margin-top:8px;white-space:nowrap}.cd-filter{color:#666d82;background:#e7e9f0}.cd-female{color:#da4383;background:#f9dfec}.cd-home-elements>h2,.cd-services>h2,.cd-stroke-groups>h2,.cd-recommend-grid>h2{display:flex;align-items:center;gap:10px;font-size:21px;margin-bottom:18px}.cd-home-elements>h2 i,.cd-services>h2 i,.cd-stroke-groups>h2 i,.cd-recommend-grid>h2 i{display:block;width:5px;height:26px;border-radius:4px;background:var(--cd-green)}.cd-element-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cd-element-tile{min-height:184px;border-radius:18px;padding:19px;box-shadow:0 8px 22px #4755480c}.cd-element-tile header{display:flex;justify-content:space-between;align-items:center}.cd-element-tile header strong{font-family:Songti SC,STSong,serif;font-size:34px}.cd-element-tile header span{font-size:12px}.cd-element-tile>p{font-size:12px;margin-top:7px;opacity:.82}.cd-element-tile>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:19px}.cd-element-tile i{display:grid;place-items:center;width:31px;height:34px;border-radius:7px;background:#ffffffa8;font-size:18px;font-style:normal}.cd-金{background:#fff2c9;color:#9b7409}.cd-木{background:#ddf5e3;color:#258553}.cd-水{background:#dceffd;color:#1681c1}.cd-火{background:#fde4e2;color:#c45148}.cd-土{background:#f5edcf;color:#776746}.cd-neutral{background:#edf0eb;color:#50645a}.cd-home-elements .cd-element-tile:last-child{grid-column:1/2}.cd-services{margin-top:32px}.cd-services>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:20px 12px;background:#fff;border-radius:18px;box-shadow:0 8px 22px #4755480c}.cd-services a{display:flex;min-width:0;min-height:100px;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:13px;background:linear-gradient(145deg,#f8faf7,#eff5ef);font-size:13px;color:#2d5944}.cd-services a span{white-space:nowrap}.cd-subpage{position:relative}.cd-reset{position:absolute;right:12px;top:0;z-index:25;height:56px;border:0;background:transparent;color:#4d8b68;font-size:14px}.cd-filter-panel{background:#fff;border-radius:20px;padding:24px 20px;margin-top:22px;box-shadow:0 8px 28px #3f4e4310}.cd-filter-panel fieldset{border:0;margin:0 0 26px;padding:0}.cd-filter-panel legend{font-size:18px;font-weight:700;margin-bottom:14px}.cd-filter-panel fieldset>div{display:flex;gap:10px;flex-wrap:wrap}.cd-filter-panel fieldset button{border:0;border-radius:999px;background:#f2f2ee;color:#5b665f;min-width:62px;min-height:44px;padding:9px 15px;font-size:14px}.cd-filter-panel fieldset button.active{color:#3d7c5a;background:#e2f1e8}.cd-primary{width:100%;min-height:50px;border:0;border-radius:999px;background:#5a956d;color:#fff;font-size:16px}.cd-results{margin-top:26px}.cd-results-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}.cd-results-head>p{font-size:14px}.cd-results-head>p:first-child:not(:last-of-type){flex-basis:100%;font-weight:700}.cd-results-head strong{color:#3f895f;font-size:20px}.cd-results-head>div{display:flex;gap:3px;margin-left:auto}.cd-results-head button{border:0;background:transparent;color:#7d857f;min-height:44px;padding:6px 8px;font-size:12px}.cd-results-head button.active{color:#3d895f;font-weight:700}.cd-character-cards{display:grid;gap:12px}.cd-character-card{display:flex;align-items:center;gap:14px;background:#fff;border-radius:18px;padding:17px 12px 17px 16px;min-height:132px;box-shadow:0 7px 22px #3d4a4010}.cd-character-card>.cd-char{width:70px;height:82px;border-radius:14px;display:grid;place-items:center;font-family:Songti SC,STSong,serif;font-size:43px;flex:none}.cd-card-copy{min-width:0;flex:1}.cd-card-title{display:flex;align-items:center;gap:10px}.cd-card-title b{font-size:16px;font-weight:500}.cd-card-title em{font-style:normal;color:#3c8a5b;font-weight:700;font-size:17px}.cd-card-tags{display:flex;gap:6px;margin:8px 0}.cd-card-tags i{font-style:normal;font-size:12px;padding:3px 7px;border-radius:5px;background:#f1f2ee;color:#767f78}.cd-card-meaning{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.7;color:#5f6c64}.cd-character-card>svg{color:#929a94;flex:none}.cd-load-more{width:100%;min-height:48px;margin-top:16px;border:1px solid #b8c7bb;border-radius:14px;background:#fff;color:#3e7656}.cd-list-hero{display:flex;align-items:center;gap:18px;padding:22px;margin-top:22px;border-radius:20px;background:linear-gradient(135deg,#e2f0f8,#f8fbfc)}.cd-list-hero.female{background:linear-gradient(135deg,#fbe7ef,#fff9fb)}.cd-list-hero>i{display:grid;place-items:center;width:70px;height:70px;border-radius:18px;background:#fff9;color:#2582bd;font-size:36px;font-style:normal;font-family:Songti SC,STSong,serif}.cd-list-hero.female>i{color:#cc4f82}.cd-list-hero h1{font-size:22px}.cd-list-hero p{font-size:13px;line-height:1.7;color:#758078;margin-top:7px}.cd-inner-search{margin-top:22px;padding:7px 7px 7px 16px;border:1px solid #e1e5df}.cd-element-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:20px 0 14px}.cd-element-tabs button{border:0;min-height:44px;border-radius:12px;background:#fff;color:#6c756f;font-size:16px}.cd-element-tabs button.active{background:var(--theme-soft);color:var(--theme-ink);font-weight:700;box-shadow:inset 0 0 0 1px var(--theme-line)}.cd-element-page{--theme:#c59b36;--theme-soft:#fff0c8;--theme-ink:#8b6813;--theme-line:#e5c164}.cd-theme-木{--theme:#4f9b68;--theme-soft:#def2e3;--theme-ink:#2f7650;--theme-line:#8bc39c}.cd-theme-水{--theme:#3c8fc0;--theme-soft:#dceef9;--theme-ink:#286d96;--theme-line:#84bddc}.cd-theme-火{--theme:#d66554;--theme-soft:#f8dfdb;--theme-ink:#a44337;--theme-line:#eaa99e}.cd-theme-土{--theme:#9a8055;--theme-soft:#eee7d7;--theme-ink:#715d3f;--theme-line:#c9b78f}.cd-element-page .report-navigation-title i{border-color:var(--theme)}.cd-element-page .report-navigation-title i span{color:var(--theme-ink)}.cd-element-hero{border-radius:20px;padding:24px;background:linear-gradient(135deg,var(--theme-soft),#fff);border:1px solid var(--theme-line);box-shadow:0 9px 28px #46544a0d}.cd-element-hero>div{display:flex;gap:14px;align-items:center}.cd-element-hero>div>span{font-family:Songti SC,STSong,serif;font-size:42px;color:var(--theme-ink)}.cd-element-hero>div p{display:flex;flex-direction:column;gap:6px}.cd-element-hero>div b{font-size:17px}.cd-element-hero>div small{font-size:13px;color:#717a74}.cd-element-hero>strong{display:flex;align-items:baseline;justify-content:flex-end;color:var(--theme-ink);font-size:28px;margin-top:-31px}.cd-element-hero>strong small{font-size:12px;margin-left:5px}.cd-element-hero ul{list-style:none;display:flex;gap:7px;padding:0;margin:22px 0 12px}.cd-element-hero li{font-size:12px;padding:5px 9px;border-radius:999px;background:#fff9}.cd-element-hero>p{font-size:12px;line-height:1.8;color:#667269}.cd-element-page .cd-recommend-grid>h2 i,.cd-element-page .cd-stroke-groups>h2 i{background:var(--theme)}.cd-recommend-grid{margin-top:26px}.cd-recommend-grid>h2 span,.cd-stroke-groups>h2 span{font-size:12px;color:#89918b;margin-left:auto;font-weight:400}.cd-recommend-grid>div{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.cd-recommend-grid a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:74px;border-radius:12px;background:#fff;box-shadow:0 5px 16px #4351470d}.cd-recommend-grid a strong{font-family:Songti SC,STSong,serif;font-size:24px;color:var(--theme-ink)}.cd-recommend-grid a small{font-size:12px;color:#8a918c;margin-top:7px}.cd-recommend-grid.female>h2 i{background:#e2538b}.cd-stroke-groups{margin-top:28px}.cd-stroke-groups article{background:#fff;border-radius:16px;padding:18px 14px;margin-bottom:12px}.cd-stroke-groups article header{display:flex;justify-content:space-between;margin-bottom:14px}.cd-stroke-groups article header b{font-size:13px}.cd-stroke-groups article header span{font-size:12px;color:#9a9f9b}.cd-stroke-groups article>div{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.cd-stroke-groups article a{display:grid;place-items:center;min-height:38px;border-radius:8px;background:var(--theme-soft);font-family:Songti SC,STSong,serif;font-size:17px;color:var(--theme-ink)}.cd-faq{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:16px;padding:15px 16px;min-height:64px;margin-top:18px}.cd-faq span{font-size:14px}.cd-faq small{display:block;font-size:12px;color:#849088;margin-top:5px}.cd-detail-favorite{position:absolute;right:10px;top:6px;z-index:25;width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:#468a63}.cd-detail-favorite.active svg{fill:#cf6b62;color:#cf6b62}.cd-detail-summary{display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:12px;align-items:center;background:#fff;padding:24px 20px;border-radius:20px;margin-top:22px;box-shadow:0 7px 24px #4351470d}.cd-detail-char{width:108px;height:126px;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center}.cd-detail-char strong{font-family:Songti SC,STSong,serif;font-size:58px}.cd-detail-char span{font-size:14px;margin-top:5px}.cd-detail-score{text-align:center}.cd-detail-score strong{display:block;color:#3f8b5f;font-size:31px;line-height:1}.cd-detail-score span{display:block;font-size:12px;color:#888f8a;margin-top:12px}.cd-detail-tags{grid-column:1/4;display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.cd-detail-tags i{font-style:normal;font-size:12px;border-radius:999px;background:#f1f2ee;padding:6px 11px}.cd-detail-section{background:#fff;border-radius:18px;padding:21px 20px;margin-top:14px;box-shadow:0 7px 22px #4351470b}.cd-detail-section h2{display:flex;align-items:center;gap:9px;font-size:17px;margin-bottom:16px}.cd-detail-section h2 i{width:4px;height:24px;background:#4e9a6b;border-radius:4px}.cd-detail-section>p{font-size:14px;line-height:2;color:#5e6962;white-space:pre-line}.cd-gender-labels{display:flex;justify-content:space-between;color:#81918a;font-size:12px}.cd-gender-labels span:first-child{color:#258de0}.cd-gender-labels span:last-child{color:#e45f9a}.cd-gender-line{height:8px;border-radius:99px;background:linear-gradient(90deg,#2196f3,#f2f2ec 50%,#ee5d9a);position:relative;margin:11px 0 18px}.cd-gender-line i{position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;border:4px solid #4f8e68;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 5px #0002}.cd-gender-fit>strong{display:table;margin:auto;background:#e8f2eb;color:#3d8058;border-radius:999px;padding:8px 20px;font-size:14px}.cd-cultural-score{margin-top:10px!important;padding:10px 12px;border-radius:10px;background:#f7f2df;color:#85651e!important}.cd-related-chars>div{display:flex;gap:9px;align-items:center;margin-top:10px}.cd-related-chars>div>span{width:54px;font-size:13px;color:#838c86;flex:none}.cd-related-chars>div>p{display:flex;gap:7px;flex-wrap:wrap}.cd-related-chars a{display:grid;place-items:center;min-width:36px;height:38px;padding:0 8px;border-radius:7px;background:#f0f2ed;font-family:Songti SC,STSong,serif;font-size:18px}.cd-provenance{margin-top:16px;background:#eef2ec;border-radius:14px;padding:0 16px}.cd-provenance summary{min-height:48px;display:flex;align-items:center;font-size:13px;color:#42654f}.cd-provenance p{font-size:12px;line-height:1.8;color:#717c74;padding-bottom:13px}@media(max-width:370px){.cd-page{padding-left:12px;padding-right:12px}.cd-page .report-navigation,.cd-home-hero{margin-left:-12px;margin-right:-12px}.cd-home-modules a{padding:14px 9px;gap:8px}.cd-home-modules i{width:44px;height:52px}.cd-home-modules b{font-size:14px}.cd-element-tile{padding:16px}.cd-element-tile i{width:28px}.cd-recommend-grid>div{grid-template-columns:repeat(4,1fr)}.cd-stroke-groups article>div{grid-template-columns:repeat(7,1fr)}.cd-character-card{gap:10px;padding-left:12px}.cd-character-card>.cd-char{width:60px;height:76px}.cd-detail-summary{padding:20px 14px;gap:8px}.cd-detail-char{width:92px}.cd-filter-panel{padding:22px 15px}.cd-filter-panel fieldset button{min-width:57px;padding:8px 12px}}.cd-infinite-status{min-height:68px;display:flex;align-items:center;justify-content:center;gap:8px;color:#6d7b72;font-size:13px;text-align:center}.cd-infinite-status>span{padding:8px 14px;border-radius:999px;background:#eeefe9;color:#7a837d}.cd-infinite-status>svg{color:var(--cd-green);animation:cd-infinite-spin .9s linear infinite}.cd-load-error{margin-top:16px;padding:16px;border:1px solid #ecd8cc;border-radius:15px;background:#fff9f5}.cd-load-error p{color:#97624f;font-size:13px}.cd-load-error button{margin-top:4px;color:#3e7f59;font-weight:700}.cd-list-end{min-height:62px;display:flex;align-items:center;justify-content:center;gap:10px;color:#929a94;font-size:12px}.cd-list-end span{width:34px;height:1px;background:#dfe2dd}@keyframes cd-infinite-spin{to{transform:rotate(360deg)}}@media(min-width:600px){.cd-page{border-left:1px solid #e6e5df;border-right:1px solid #e6e5df}}@media(prefers-reduced-motion:reduce){.cd-page *{scroll-behavior:auto!important;transition:none!important}.cd-infinite-status>svg{animation:none}}.cd-filter-panel~.cd-results{padding-bottom:4px}.cd-stroke-groups article a{min-height:44px}.cd-related-chars a{height:44px;min-width:44px}.profile-center-page{padding-bottom:56px;background:linear-gradient(rgba(23,63,56,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(23,63,56,.022) 1px,transparent 1px),linear-gradient(180deg,#f8f5ed,#f4efe5);background-size:72px 72px,72px 72px,auto}.profile-center-page .report-navigation{position:sticky;top:0;z-index:20;margin:0 -18px 24px;padding:0 18px;background:#f8f5edf0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.profile-page-heading{padding:12px 6px 30px}.profile-page-heading>span,.collection-heading>span,.faq-section>span{color:#b85c45;font-size:12px;font-weight:700;letter-spacing:.16em}.profile-page-heading h1,.collection-heading h1{margin-top:9px;font:700 30px/1.48 var(--font-serif);color:#173f38}.profile-page-heading p,.collection-heading p{margin-top:13px;color:#68756d;font-size:13px;line-height:1.8}.profile-tabs{display:grid;grid-template-columns:repeat(4,1fr);padding:4px;border:1px solid #e0ded4;border-radius:14px;background:#eeebe2}.profile-tabs button{min-height:42px;border-radius:10px;color:#69746d;background:transparent;font-size:13px}.profile-tabs button.active{color:#fffdf8;background:#285247;box-shadow:0 7px 15px #173f3829;font-weight:700}.profile-result-count{padding:17px 4px 7px;color:#7b837d;font-size:12px}.order-list{display:grid;gap:12px}.order-card{display:block;border:1px solid #e2e0d7;border-radius:18px;background:#fffdf8;box-shadow:0 7px 20px #1c32270b;overflow:hidden}.order-card>header{min-height:54px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #efede6}.order-card>header span{display:flex;align-items:center;gap:8px;min-width:0;font-weight:700;color:#29473c}.order-card>header b{flex:none;padding:3px 8px;border-radius:999px;background:#f0eee7;color:#777f79;font-size:12px}.order-card>header b.status-pending{color:#996143;background:#f8eee5}.order-card>header b.status-paid{color:#3f765e;background:#e9f2eb}.order-card>section{padding:16px 17px;display:flex;align-items:center;justify-content:space-between}.order-card>section small{display:block;color:#929791;font-size:12px}.order-card>section strong{display:block;margin-top:3px;color:#263d34;font-size:22px}.order-card>section svg{color:#829086}.order-card>footer{padding:10px 17px;display:flex;justify-content:space-between;gap:8px;color:#969b96;background:#faf8f2;font-size:12px}.order-card code{max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8b928d;font-family:Georgia,serif}.load-sentinel{min-height:54px;display:grid;place-items:center;color:#929993;font-size:12px}.profile-loading{padding:54px 16px;text-align:center;color:#67766e;font-size:13px}.profile-empty{padding:76px 24px;text-align:center}.profile-empty svg{color:#668a78}.profile-empty h2{margin:14px 0 8px;font:700 22px/1.4 var(--font-serif);color:#24483c}.profile-empty p{color:#7b837e;font-size:13px;line-height:1.8}.profile-empty a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:20px;padding:0 20px;border-radius:999px;color:#fffdf8;background:#244a3e;font-size:13px}.profile-error{margin:20px 0;padding:18px;border:1px solid #ecd4ca;border-radius:15px;color:#9f533e;background:#fff8f3;font-size:13px;line-height:1.8}.profile-error button{min-height:44px;display:flex;align-items:center;gap:7px;color:#7f4b3b;background:transparent}.order-status-card{padding:27px 24px;border-radius:22px;color:#fffdf8;background:#234a3f;position:relative;overflow:hidden}.order-status-card:after{content:"";position:absolute;width:180px;height:180px;right:-95px;bottom:-105px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 28px #ffffff09}.order-status-card>svg{margin-bottom:18px}.order-status-card>span{display:block;color:#d7c6a6;font:12px/1 Georgia,serif;letter-spacing:.17em}.order-status-card h1{margin:7px 0 6px;font-size:29px}.order-status-card p{max-width:85%;color:#ffffffa8;font-size:13px;line-height:1.8}.order-status-card.status-pending{background:#765744}.order-status-card.status-closed,.order-status-card.status-refunded{background:#666d69}.profile-panel{margin-top:15px;border:1px solid #e1dfd5;border-radius:19px;background:#fffdf8;overflow:hidden}.profile-panel h2{padding:17px 19px;border-bottom:1px solid #ece9e1;font:700 18px/1.5 var(--font-serif);color:#26483c}.order-detail-panel dl{margin:0;padding:6px 19px}.order-detail-panel dl>div{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px dashed #e9e5dc}.order-detail-panel dl>div:last-child{border:0}.order-detail-panel dt{color:#8a908b;font-size:13px}.order-detail-panel dd{margin:0;text-align:right;color:#374b43;font-size:13px}.order-detail-panel dd.price{color:#a65943;font-size:18px;font-weight:700}.copy-order{width:100%;min-height:48px;padding:0 18px;display:flex;align-items:center;gap:7px;border-top:1px solid #ece9e1;color:#678071;background:#faf8f2;font:12px/1.5 Georgia,serif;overflow-wrap:anywhere}.order-safety{margin:17px 3px;display:flex;align-items:flex-start;gap:10px;color:#748078}.order-safety svg{flex:none}.order-safety p{font-size:12px;line-height:1.8}.profile-action-bar{position:fixed;z-index:25;left:50%;bottom:0;transform:translate(-50%);width:min(100%,520px);padding:10px 18px calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:110px 1fr;gap:10px;border-top:1px solid #dedfd6;background:#fffdf8f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.profile-action-bar button{min-height:48px;border-radius:13px;background:#244a3e;color:#fffdf8;display:flex;align-items:center;justify-content:center;gap:7px;font-size:14px}.profile-action-bar button.quiet{color:#5d6f65;background:#f2efe7;border:1px solid #dddcd2}.profile-action-bar button:disabled{opacity:.55}.order-detail-page{padding-bottom:100px}.collection-heading{padding:12px 7px 27px}.favorite-search{height:50px;padding:0 15px;display:flex;align-items:center;gap:10px;border:1px solid #deded4;border-radius:15px;background:#fffdf8;color:#789083}.favorite-search input{flex:1;min-width:0;border:0;outline:0;color:#2d4038;background:transparent;font-size:14px}.favorite-list{margin-top:15px;display:grid;gap:12px}.favorite-card{padding:19px;border:1px solid #e0dfd4;border-radius:19px;background:#fffdf8;box-shadow:0 7px 22px #1f352a0a}.favorite-name{display:flex;align-items:baseline;gap:11px}.favorite-name strong{color:#214b3e;font:700 27px/1.3 var(--font-serif);letter-spacing:.07em}.favorite-name small{color:#9a7660;font:12px/1.4 Georgia,serif}.favorite-card>p{margin-top:10px;color:#5f6f66;font-size:13px;line-height:1.8}.favorite-card footer{margin-top:15px;padding-top:12px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edeae2}.favorite-card footer>div{display:flex;flex-wrap:wrap;gap:6px}.favorite-card footer span,.favorite-card footer em{padding:3px 7px;border-radius:5px;color:#47705b;background:#edf3eb;font-size:12px;font-style:normal}.favorite-card footer em{color:#986049;background:#f8eee6}.favorite-card footer button{width:44px;height:44px;display:grid;place-items:center;color:#9a5c48;background:transparent}.support-hero{padding:27px 24px;border-radius:22px;color:#fffdf8;background:linear-gradient(145deg,#1d473b,#376151);position:relative;overflow:hidden}.support-hero:after{content:"问";position:absolute;right:-10px;bottom:-36px;color:#ffffff0b;font:150px/1 var(--font-serif)}.support-hero>svg{margin-bottom:26px}.support-hero>span{display:block;color:#d8b692;font-size:12px;letter-spacing:.18em}.support-hero h1{margin:7px 0;font:700 29px/1.4 var(--font-serif)}.support-hero p{max-width:83%;color:#ffffffa6;font-size:13px;line-height:1.8}.support-hours{margin:14px 0;padding:16px 18px;display:flex;align-items:center;gap:13px;border:1px solid #dedfd5;border-radius:15px;background:#fffdf8;color:#50725f}.support-hours strong{font-size:14px}.support-hours p{margin-top:3px;color:#7d867f;font-size:12px}.support-methods{padding:20px;border:1px solid #e1dfd5;border-radius:18px;background:#fffdf8}.support-methods h2,.faq-section h2{font-size:20px;color:#26473c}.support-methods button{width:100%;min-height:64px;padding:8px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eceae3;text-align:left;color:#335247;background:transparent}.support-methods button span{display:flex;flex-direction:column;gap:3px}.support-methods button small{color:#8b928d}.support-methods>p{margin-top:13px;color:#929792;font-size:12px;line-height:1.7}.faq-section{margin-top:30px}.faq-section h2{margin:7px 0 15px;font-family:var(--font-serif)}.faq-section details{border-bottom:1px solid #deddd4;background:#fffdf8}.faq-section details:first-of-type{border-radius:17px 17px 0 0}.faq-section details:last-of-type{border:0;border-radius:0 0 17px 17px}.faq-section summary{min-height:60px;padding:10px 17px;display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;font-weight:700}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary svg{flex:none;transition:transform .2s}.faq-section details[open] summary svg{transform:rotate(180deg)}.faq-section details p{padding:0 17px 17px;color:#68756e;font-size:13px;line-height:1.85}.privacy-hero{padding:27px 24px;border-radius:22px;border:1px solid #d9e0d5;background:linear-gradient(145deg,#edf3e9,#fffaf0);color:#244a3e}.privacy-hero>svg{margin-bottom:28px}.privacy-hero>span{display:block;color:#a55d48;font-size:12px;letter-spacing:.16em}.privacy-hero h1{margin:8px 0;font:700 29px/1.45 var(--font-serif)}.privacy-hero p{color:#64746b;font-size:13px;line-height:1.85}.privacy-summary{margin:14px 0 22px;padding:18px 5px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dfddd3;border-radius:17px;background:#fffdf8}.privacy-summary>div{text-align:center;border-right:1px solid #e6e3db}.privacy-summary>div:last-child{border:0}.privacy-summary strong,.privacy-summary span{display:block}.privacy-summary strong{color:#2b5948;font-size:18px}.privacy-summary span{margin-top:6px;color:#8b918c;font-size:12px}.settings-group{margin-top:16px;border:1px solid #dfddd3;border-radius:18px;background:#fffdf8;overflow:hidden}.settings-group h2{padding:14px 17px;color:#8a8f8a;background:#f8f5ed;font-size:12px;font-family:inherit}.settings-group>a,.settings-group>button{width:100%;min-height:69px;padding:10px 17px;display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid #ece9e1;color:#49695a;background:transparent;text-align:left}.settings-group>a:last-child,.settings-group>button:last-child{border:0}.settings-group span{display:flex;flex-direction:column;gap:4px}.settings-group strong{color:#2a4037;font-size:14px}.settings-group small{color:#8b918c;font-size:12px;line-height:1.55}.settings-group .danger-row,.settings-group .danger-row strong{color:#a65643}.settings-group>p{padding:18px;color:#7f8882;font-size:13px;line-height:1.8}.privacy-explain{margin:18px 3px;display:flex;align-items:flex-start;gap:10px;color:#6c7c73}.privacy-explain svg{flex:none}.privacy-explain p{font-size:12px;line-height:1.8}.legal-page>header{padding:24px;border-radius:20px;color:#fffdf8;background:#22483e}.legal-page>header>span{display:block;margin-top:20px;color:#d9bca0;font-size:12px;letter-spacing:.15em}.legal-page>header h1{margin:7px 0;font-size:30px}.legal-page>header p{color:#ffffffad;font-size:13px;line-height:1.85}.legal-page>header small{display:block;margin-top:14px;color:#ffffff75}.legal-page main{margin-top:20px;padding:0 18px;border:1px solid #dfddd4;border-radius:20px;background:#fffdf8}.legal-page main section{padding:23px 0;display:grid;grid-template-columns:30px 1fr;gap:10px;border-bottom:1px solid #ece9e1}.legal-page main section:last-child{border:0}.legal-page main i{color:#b45f49;font:12px/1.8 Georgia,serif;font-style:normal}.legal-page main h2{margin-bottom:10px;font-size:18px;color:#294a3f}.legal-page main p{margin-top:8px;color:#5e6c64;font-size:13px;line-height:1.95}.profile-toast{position:fixed;z-index:80;left:50%;bottom:88px;transform:translate(-50%);max-width:calc(100% - 48px);padding:10px 16px;border-radius:10px;color:#fffdf8;background:#274c41;box-shadow:0 10px 24px #142a2133;font-size:12px;text-align:center}.profile-modal-mask{position:fixed;z-index:1000;inset:0;display:flex;align-items:flex-end;justify-content:center;background:#18211da1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.profile-modal{width:min(100%,520px);padding:28px 22px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:#fffdf8;position:relative}.profile-modal>.modal-close{position:absolute;right:13px;top:13px;width:44px;height:44px;display:grid;place-items:center;color:#89918c;background:transparent}.profile-modal>span{color:#b35d47;font-size:12px;letter-spacing:.17em}.profile-modal h2{margin:8px 0;font-size:24px;color:#24463b}.profile-modal>p{color:#6b766f;font-size:13px;line-height:1.85}.profile-modal label{display:block;margin-top:16px;color:#52655a;font-size:12px}.profile-modal input{width:100%;height:48px;margin-top:8px;padding:0 13px;border:1px solid #d9dbd1;border-radius:12px;outline:0;background:#f7f4ec}.profile-modal>div{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.danger-button{min-height:48px;border-radius:15px;color:#fff;background:#a65442}.danger-button:disabled{opacity:.55}.profile-page .profile-stats>a{display:block;text-align:center;border-right:1px solid var(--line)}.profile-page .profile-stats>a:last-child{border:0}.profile-security{min-height:72px;margin-top:16px;padding:14px 16px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:17px;color:#4f7764;background:linear-gradient(145deg,#eff4ee,#fffaf1)}.profile-security strong{display:block;color:#2a473b;font-size:13px}.profile-security p{margin-top:4px;color:#828a84;font-size:12px;line-height:1.5}@media(max-width:350px){.profile-center-page{padding-left:14px;padding-right:14px}.profile-center-page .report-navigation{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.profile-tabs button{font-size:12px}.order-card>footer{display:block}.order-card code{display:block;max-width:100%;margin-top:4px}.privacy-summary strong{font-size:15px}}
