:root{--color-navy-950:#071d2d;--color-navy-900:#0b2533;--color-green-900:#073d32;--color-green-800:#0b5143;--color-gold-700:#9a6c20;--color-gold-600:#b8872f;--color-gold-400:#d8b36a;--color-gold-100:#f7eedc;--color-ivory:#fffdf7;--color-cream:#f8f4ea;--color-white:#fff;--color-ink:#17252b;--color-muted:#66747a;--color-line:#ded8ca;--color-danger:#a33a38;--font-mincho:"Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Noto Serif JP", serif;--font-gothic:"Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--space-10:88px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--container:1200px;--text-width:760px;--shadow-card:0 8px 28px #071d2d0f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-ivory);color:var(--color-ink);font-family:var(--font-gothic);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.75}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-navy-900)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:min(calc(100% - 48px), var(--container));margin-inline:auto}.icon{width:var(--icon-size,24px);height:var(--icon-size,24px);-webkit-mask:var(--icon-url) center / contain no-repeat;-webkit-mask:var(--icon-url) center / contain no-repeat;mask:var(--icon-url) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}.eyebrow{margin-bottom:var(--space-2);color:var(--color-gold-700);letter-spacing:.18em;font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:700}.eyebrow--light{color:#e4bd70}.phase-gate{place-content:center;justify-items:center;gap:var(--space-4);min-height:100vh;padding:var(--space-8) var(--space-5);text-align:center;background:radial-gradient(circle at 50% 30%, #d8b36a1f, transparent 34%), var(--color-ivory);display:grid}.phase-gate h1{font:700 clamp(28px, 5vw, 48px)/1.45 var(--font-mincho);margin:0}.phase-gate p:not(.eyebrow){max-width:620px;color:var(--color-muted)}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;min-height:48px;padding:11px 24px;font-weight:700;line-height:1.4;text-decoration:none;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #071d2d24}.button:focus-visible{outline-offset:3px;outline:3px solid #b8872f5c}input:focus-visible{outline-offset:3px;outline:3px solid #b8872f5c}select:focus-visible{outline-offset:3px;outline:3px solid #b8872f5c}a:focus-visible{outline-offset:3px;outline:3px solid #b8872f5c}.button:disabled{cursor:not-allowed;opacity:.46}.button--primary{background:var(--color-green-900);color:var(--color-white)}.button--gold{color:var(--color-navy-950);background:var(--color-gold-400);border-color:#c69a43}.button--secondary{color:var(--color-navy-900);background:0 0;border-color:#849096}.button--text{min-height:40px;color:var(--color-green-900);background:0 0;padding-inline:4px}.button--danger{color:var(--color-danger);background:#fff8f7;border-color:#deb2af}.product-affiliate-button--rakuten{color:#fff;background:#b62b2b;border-color:#a52323}.product-affiliate-button--amazon{color:#fff;background:#253447;border-color:#1d2a3a}.affiliate-disclosure{color:#777f82;font-size:9px;font-weight:400;line-height:1.5}.loading-dots{align-items:center;gap:5px;display:inline-flex}.loading-dots i{background:currentColor;border-radius:999px;width:6px;height:6px;animation:1s ease-in-out infinite pulse-dot}.loading-dots i:nth-child(2){animation-delay:.12s}.loading-dots i:nth-child(3){animation-delay:.24s}@keyframes pulse-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.section-heading{margin-bottom:var(--space-7)}.section-heading--center{text-align:center}.section-heading__line{justify-content:center;align-items:center;gap:var(--space-4);display:flex}.section-heading--left .section-heading__line{justify-content:flex-start}.section-heading__line>span{background:linear-gradient(90deg, transparent, var(--color-gold-400));width:42px;height:1px}.section-heading__line>span:last-child{background:linear-gradient(90deg, var(--color-gold-400), transparent)}.section-heading--left .section-heading__line>span:last-child{display:none}.section-heading h2{font:700 clamp(25px, 3vw, 36px)/1.45 var(--font-mincho);letter-spacing:.05em;margin:0}.section-heading__description{max-width:660px;margin:var(--space-3) auto 0;color:var(--color-muted)}.section-heading--left .section-heading__description{margin-left:58px}.badge{border:1px solid var(--color-line);color:#4c5b61;background:#faf9f5;border-radius:999px;align-items:center;width:fit-content;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.badge--gold{color:#755018;background:var(--color-gold-100);border-color:#e4c98e}.badge--green{color:var(--color-green-900);background:#edf6f2;border-color:#b8d6ca}.badge--danger{color:var(--color-danger);background:#fff5f4;border-color:#e4beba}.tag-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.design-system{min-height:100vh;overflow:hidden}.ds-hero{color:#ffffffdb;background:var(--color-navy-950);position:relative;overflow:hidden}.ds-hero:before{content:"";opacity:.16;background:url(/assets/patterns/seigaiha-gold.svg) 100%/144px 72px;position:absolute;inset:0}.ds-hero:after{content:"";border:1px solid #d8b36a47;border-radius:50%;width:520px;height:520px;position:absolute;top:-240px;right:-90px;box-shadow:0 0 0 28px #d8b36a0a,0 0 0 64px #d8b36a08}.ds-hero__inner{z-index:1;min-height:440px;padding-block:var(--space-9);grid-template-columns:260px 1fr;align-items:center;gap:clamp(40px,8vw,112px);display:grid;position:relative}.ds-hero h1{max-width:780px;margin-bottom:var(--space-5);color:var(--color-white);font:700 clamp(36px, 5.4vw, 68px)/1.36 var(--font-mincho);letter-spacing:.04em}.ds-hero p:last-child{max-width:650px;margin:0}.ds-content{padding-block:var(--space-10)}.ds-section{padding-block:var(--space-9);border-bottom:1px solid var(--color-line)}.ds-section:first-child{padding-top:0}.demo-label{margin:var(--space-7) 0 var(--space-4);font:700 18px/1.5 var(--font-mincho);letter-spacing:.05em}.component-panel,.spec-card,.form-demo,.choice-group{border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#ffffffc2;padding:clamp(20px,4vw,40px)}.color-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.color-swatch{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-white);grid-template-rows:auto auto auto;grid-template-columns:52px 1fr;column-gap:14px;padding:14px;display:grid}.color-swatch>span{border:1px solid #071d2d14;border-radius:8px;grid-row:1/4;width:52px;height:72px}.color-swatch strong{color:var(--color-navy-900);font-size:14px}.color-swatch code,.color-swatch small{color:var(--color-muted);font-size:11px}.foundation-grid{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.spec-card h2{font-size:clamp(25px,3vw,38px)}.type-mincho{font-family:var(--font-mincho)}.type-gothic{color:var(--color-muted)}.type-logo{color:var(--color-navy-900);letter-spacing:.23em;margin-bottom:0;font:700 24px/1.2 Georgia,serif}.space-samples{min-height:64px;margin-bottom:var(--space-5);align-items:flex-end;gap:20px;display:flex}.space-samples span{height:32px;color:var(--color-white);background:var(--color-green-900);place-items:center;font-size:10px;display:grid}.token-list{gap:var(--space-2);margin:0;display:grid}.token-list div{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid #ece7dc;display:flex}.token-list dt{color:var(--color-muted)}.token-list dd{color:var(--color-navy-900);margin:0;font-weight:700}.button-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.heading-demo{gap:var(--space-7);margin-top:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-card);overflow:hidden}.card-grid{gap:var(--space-5);display:grid}.card-grid--articles{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid--products,.card-grid--features{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid--steps{grid-template-columns:repeat(3,minmax(0,1fr))}.article-card__image{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}.article-card__body{padding:var(--space-5)}.article-card h3{margin:var(--space-3) 0 var(--space-2);font:700 19px/1.6 var(--font-mincho)}.article-card p{color:var(--color-muted);font-size:14px}.article-card time,.article-card__meta{color:#849096;font-size:12px}.article-card h3 a{text-decoration:none}.article-card h3 a:after{content:"";position:absolute;inset:0}.article-card{transition:transform .16s,box-shadow .16s;position:relative}.article-card:has(h3 a):hover{transform:translateY(-2px);box-shadow:0 12px 30px #071d2d1c}.product-card{grid-template-columns:minmax(160px,.82fr) 1.18fr;min-height:330px;display:grid}.product-card__visual{padding:var(--space-6);background:linear-gradient(150deg,#f5f0e5,#fffdf8);place-items:center;display:grid;position:relative}.match-badge{z-index:1;text-align:center;color:#fff;background:var(--color-green-900);border:2px solid var(--color-gold-400);border-radius:50%;place-content:center;width:70px;height:70px;font-size:11px;line-height:1.2;display:grid;position:absolute;top:14px;left:14px}.match-badge strong{font-size:20px;display:block}.product-placeholder{justify-items:center;gap:var(--space-3);color:var(--color-muted);text-align:center;font-size:12px;display:grid}.product-placeholder .icon{color:var(--color-gold-700)}.product-card__body{padding:var(--space-6)}.product-card h3{margin:var(--space-3) 0 0;font:700 21px/1.5 var(--font-mincho)}.product-card__type{color:var(--color-muted)}.product-card__price{padding-block:var(--space-4);color:var(--color-muted);border-block:1px solid #ece7dc;font-size:13px}.product-card .button{width:100%}.inline-notice{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);border-left:3px solid var(--color-gold-600);color:#665536;background:#fbf7ed;padding:14px 16px;font-size:13px;display:flex}.present-card{grid-template-columns:minmax(280px,.9fr) 1.1fr;display:grid}.present-card__image-wrap{background:#f4eee1;min-height:300px}.present-card__image-wrap img{object-fit:cover;width:100%;height:100%}.present-card__body{align-content:center;justify-items:start;padding:clamp(28px,5vw,64px);display:grid}.present-card h3{margin-bottom:var(--space-3);font:700 clamp(25px, 3vw, 36px)/1.5 var(--font-mincho)}.present-card p:not(.eyebrow){color:var(--color-muted)}.feature-card{grid-template-columns:42% 1fr;display:grid}.feature-card__image{object-fit:cover;width:100%;height:100%;min-height:260px}.feature-card__body{padding:var(--space-6);position:relative}.feature-card__icon{color:#fff;background:var(--color-green-900);border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.feature-card__icon img{width:52px;height:52px}.feature-card h3{margin:var(--space-4) 0 var(--space-2);font:700 23px/1.5 var(--font-mincho)}.feature-card p{color:var(--color-muted);font-size:14px}.feature-card a{align-items:center;gap:var(--space-2);color:var(--color-green-900);font-weight:700;text-decoration:none;display:inline-flex}.step-card{padding:var(--space-6);text-align:center;position:relative;overflow:visible}.step-card__number{color:#fff;background:var(--color-gold-700);border-radius:50%;place-items:center;width:32px;height:32px;font-family:Georgia,serif;display:grid;position:absolute;top:-15px;left:20px}.step-card__icon{width:70px;height:70px;margin:0 auto var(--space-4);color:var(--color-green-900);border:1px solid var(--color-gold-400);border-radius:50%;place-items:center;display:grid}.step-card h3{margin-bottom:var(--space-2);font:700 20px/1.5 var(--font-mincho)}.step-card p{color:var(--color-muted);margin:0;font-size:14px}.form-demo{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.field{align-content:start;gap:var(--space-2);color:var(--color-navy-900);display:grid}.field__label{font-size:14px;font-weight:700}.field__control,.search-field{border-radius:var(--radius-sm);background:var(--color-white);width:100%;min-height:50px;color:var(--color-ink);border:1px solid #aeb7ba}.field__control{padding:10px 14px}.field__control::placeholder,.search-field input::placeholder{color:#8d989c}.field__hint,.field__message{font-size:13px}.field__hint{color:var(--color-muted)}.field__message{color:var(--color-danger);align-items:center;gap:5px;display:flex}.field--error .field__control{border-color:var(--color-danger);background:snow}.field__select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-navy-900) 50%), linear-gradient(135deg, var(--color-navy-900) 50%, transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-repeat:no-repeat;background-size:5px 5px}.search-field{align-items:center;gap:var(--space-2);color:var(--color-muted);padding:0 14px;display:flex}.search-field input{min-width:0;color:var(--color-ink);background:0 0;border:0;outline:0;flex:1}.choice-group{gap:var(--space-3);margin:var(--space-5) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.choice-group legend{color:var(--color-navy-900);font:700 20px/1.5 var(--font-mincho);padding-inline:8px}.radio-option{gap:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-white);cursor:pointer;padding:16px;display:flex;position:relative}.radio-option input{opacity:0;pointer-events:none;position:absolute}.radio-option__mark{background:#fff;border:1px solid #9ca8ac;border-radius:50%;flex:0 0 22px;width:22px;height:22px;box-shadow:inset 0 0 0 5px #fff}.radio-option input:checked+.radio-option__mark{border-color:var(--color-gold-600);background:var(--color-gold-600)}.radio-option:has(input:checked){border-color:var(--color-gold-600);box-shadow:0 0 0 1px var(--color-gold-600);background:#fffaf0}.radio-option strong,.radio-option small{display:block}.radio-option strong{color:var(--color-navy-900)}.radio-option small{color:var(--color-muted);margin-top:2px}.nav-demo{border-radius:var(--radius-lg);min-height:580px;box-shadow:var(--shadow-card);background:#fff;border:1px solid #9ca8ac;grid-template-columns:240px 1fr;display:grid;overflow:hidden}.member-sidebar{min-height:580px;padding:var(--space-6) var(--space-4);color:#fff;background:var(--color-green-900);flex-direction:column;display:flex}.member-sidebar>img{width:150px;margin:0 auto var(--space-7)}.member-sidebar nav{gap:6px;display:grid}.member-sidebar nav a{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);padding:12px 14px;font-weight:700;text-decoration:none;display:flex}.member-sidebar nav a:hover,.member-sidebar nav a.is-active{background:#ffffff1f}.member-sidebar__account{align-items:center;gap:var(--space-3);padding:var(--space-4);border-top:1px solid #ffffff3d;margin-top:auto;display:flex}.member-sidebar__account span,.member-sidebar__account small{display:block}.member-sidebar__account small{color:#ffffffab;font-size:11px}.nav-demo__content{background:#fbfaf6;align-content:start;padding:clamp(28px,5vw,64px);display:grid}.nav-demo__content>h3{font:700 30px/1.5 var(--font-mincho)}.nav-demo__content>p:not(.eyebrow){max-width:640px;color:var(--color-muted)}.mobile-frame{width:min(100%,380px);min-height:470px;margin:var(--space-6) auto 0;background:#fff;border:8px solid #20282b;border-radius:34px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 36px #071d2d26}.mobile-frame__body{flex:1;padding:40px 24px 24px}.member-bottom-nav{padding:8px 4px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:#fffffff7;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.member-bottom-nav a{color:var(--color-muted);justify-items:center;gap:2px;font-size:9px;text-decoration:none;display:grid}.member-bottom-nav a.is-active{color:var(--color-green-900);font-weight:700}.state-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.status-state{align-items:center;gap:var(--space-4);min-height:172px;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;display:flex}.status-state__icon{width:52px;height:52px;color:var(--color-green-900);background:#f1f6f3;border-radius:50%;flex:0 0 52px;place-items:center;display:grid}.status-state strong{color:var(--color-navy-900);font-family:var(--font-mincho)}.status-state p{color:var(--color-muted);margin:5px 0 0;font-size:13px;line-height:1.6}.status-state--error{background:snow;border-color:#e4beba}.status-state--error .status-state__icon{color:var(--color-danger);background:#fff0ee}.loading-spinner{border:3px solid #d9e4df;border-top-color:var(--color-green-900);border-radius:50%;flex:0 0 42px;width:42px;height:42px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ds-footer{justify-items:center;gap:var(--space-3);padding:var(--space-9) 0 0;text-align:center;display:grid}.ds-footer p{color:var(--color-muted);margin:0;font-size:13px}.ds-footer .age-notice{align-items:center;gap:var(--space-2);color:var(--color-navy-900);display:flex}@media (max-width:1023px){.color-grid,.card-grid--articles{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid--articles>:last-child{display:none}.card-grid--products,.card-grid--features,.state-grid{grid-template-columns:1fr}}@media (max-width:767px){.home-hero{background-position:61%;background-size:auto 100%}body{font-size:15px}.container{width:min(calc(100% - 32px), var(--container))}.ds-hero__inner{align-content:center;gap:var(--space-7);min-height:520px;padding-block:var(--space-8);grid-template-columns:1fr}.ds-hero__inner>img{width:170px}.ds-hero h1{font-size:clamp(31px,9vw,45px)}.ds-content{padding-block:var(--space-9)}.ds-section{padding-block:var(--space-8)}.section-heading__line{gap:var(--space-2)}.section-heading__line>span{width:24px}.section-heading h2{font-size:25px}.section-heading--left .section-heading__description{margin-left:32px}.color-grid,.foundation-grid,.heading-demo,.card-grid--articles,.card-grid--steps,.form-demo,.choice-group{grid-template-columns:1fr}.card-grid--articles>:last-child{display:block}.component-panel,.spec-card,.form-demo,.choice-group{padding:20px}.button-row .button{width:100%}.product-card{grid-template-columns:1fr}.product-card__visual{min-height:230px}.present-card,.feature-card{grid-template-columns:1fr}.present-card__image-wrap{min-height:240px}.feature-card__image{min-height:220px}.nav-demo{grid-template-columns:1fr}.member-sidebar{display:none}.nav-demo__content{padding:24px 16px}.mobile-frame{min-height:440px}.status-state{min-height:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.public-header{z-index:30;color:#f8f2e8;background:radial-gradient(at 20% -70%,#355a6e4d,#0000 48%),linear-gradient(100deg,#030d17,#061a2a 54%,#04121e);border-bottom:1px solid #dab469b8;position:relative}.public-header__inner{justify-content:space-between;align-items:center;gap:28px;width:min(1440px,100%);height:76px;margin-inline:auto;padding:0 4.5%;display:flex}.public-header__brand{flex:none;place-items:center;width:274px;height:62px;display:grid}.public-header__brand img{object-fit:contain;object-position:left center;width:100%;height:52px}.public-header__nav{align-items:center;gap:clamp(18px,2.2vw,34px);margin-left:auto;font-size:13px;font-weight:700;display:flex}.public-header__nav a{color:#f8f2e8;font-family:var(--font-mincho);white-space:nowrap;text-decoration:none;position:relative}.public-header__nav a:not(.public-header__cta):after{content:"";background:var(--color-gold-600);height:1px;transition:right .16s;position:absolute;bottom:-8px;left:0;right:100%}.public-header__nav a:not(.public-header__cta):hover:after{right:0}.public-header__cta{background:linear-gradient(135deg,#073c32,#075d45);border:1px solid #dfbc77b8;border-radius:999px;padding:12px 20px;box-shadow:0 8px 20px #00000038}.public-mobile-menu{margin-left:auto;display:none}.public-mobile-menu summary{color:#fffdf8;cursor:pointer;place-items:center;width:44px;height:44px;list-style:none;display:grid}.public-mobile-menu summary::-webkit-details-marker{display:none}.public-mobile-menu>nav{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;padding:12px;display:grid;position:absolute;top:68px;left:16px;right:16px;box-shadow:0 16px 36px #071d2d29}.public-mobile-menu>nav>a:not(.button){color:var(--color-navy-900);border-bottom:1px solid #eee9df;justify-content:space-between;align-items:center;padding:13px 12px;font-weight:700;text-decoration:none;display:flex}.public-mobile-menu .button{margin-top:10px}.home-hero{color:#fff;background:var(--color-navy-950) url(/assets/hero-premium/hero-background-navy-wide-small-ring-v2.png) center / cover no-repeat;position:relative;overflow:hidden}.home-hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#020a120a,#0000 58%,#020a121a);position:absolute;inset:0}.home-hero__grid{grid-template-columns:minmax(430px,1fr) 330px 276px;align-items:center;gap:34px;min-height:628px;padding-block:0;display:grid;position:relative}.home-hero__copy{z-index:2;position:relative}.home-hero__copy .eyebrow{color:#d5aa55}.home-hero__copy h1{color:#fffdf8;font:600 clamp(46px, 4.1vw, 58px)/1.2 var(--font-mincho);letter-spacing:.055em;text-shadow:0 4px 20px #00000038;margin-bottom:0}.home-hero__copy>p:not(.eyebrow){color:#f0e9dc;max-width:570px;font:600 15px/1.9 var(--font-mincho);letter-spacing:.04em;margin:16px 0 19px}.home-hero__actions{flex-wrap:wrap;gap:14px;display:flex}.home-hero__preparation a{color:#f0d49b;text-underline-offset:4px;font-size:1rem}.home-hero__preview-note{color:#fff;text-align:center;font-size:.875rem}.membership-preparation{max-width:800px}.membership-preparation p{margin-bottom:24px;line-height:1.9}.home-hero__actions .button{letter-spacing:.04em;border-radius:6px;min-width:350px;min-height:56px;font-size:17px}.home-hero__actions .button--primary{background:linear-gradient(135deg,#0d5d4d,#073d32);border-color:#d5aa55;box-shadow:0 12px 30px #00000047}.home-hero__actions .button--secondary{color:#fffdf8;background:#04192975;border-color:#d5aa55b8}.home-hero__actions .button--gold{color:#17251f;background:linear-gradient(135deg,#e0bb70,#bd8325 72%,#a96e16);border-color:#d7a64d;box-shadow:0 10px 24px #be84233d}.home-hero__result{align-self:end;justify-items:center;display:grid;position:relative}.home-hero__complete-phone{z-index:1;aspect-ratio:668/1373;object-fit:contain;filter:drop-shadow(0 26px 34px #00000057);width:min(292px,100%);height:auto;position:relative}.result-phone{z-index:1;background:#11191d;border:4px solid #1d2529;border-bottom:0;border-radius:42px 42px 0 0;width:294px;padding:11px;position:relative;box-shadow:0 18px 40px #071d2d33}.result-phone__speaker{z-index:2;background:#11191d;border-radius:0 0 13px 13px;width:82px;height:20px;position:absolute;top:15px;left:50%;transform:translate(-50%)}.result-phone__screen{background:#fffefb;border-radius:29px 29px 0 0;min-height:486px;padding:34px 14px 14px}.result-phone__title{color:var(--color-navy-900);font:700 15px/1.5 var(--font-mincho);text-align:center;margin-bottom:13px}.result-phone__type{text-align:center;background:#fffaf0;border:1px solid #e6cf9d;border-radius:8px;gap:4px;padding:13px;display:grid}.result-phone__type small{color:var(--color-muted)}.result-phone__type strong{color:var(--color-gold-700);font:700 18px/1.4 var(--font-mincho)}.result-phone__label{color:var(--color-navy-900);text-align:center;margin:17px 0 7px;font-size:11px;font-weight:700}.result-phone__row{border-bottom:1px solid #ebe7de;grid-template-columns:24px 28px 1fr auto;align-items:center;gap:7px;padding:8px 3px;display:grid}.result-phone__row>span{color:#fff;background:var(--color-gold-700);border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;display:grid}.result-phone__row strong{color:var(--color-navy-900);font-size:11px}.result-phone__row small{color:var(--color-green-900);font-size:9px}.result-phone__save{color:#fff;background:var(--color-green-900);border-radius:7px;justify-content:center;align-items:center;gap:7px;margin-top:16px;padding:10px;font-size:11px;font-weight:700;display:flex}.hero-present{color:var(--color-navy-900);background:#fffffff5;border:1px solid #d5b16a;border-radius:14px;padding:20px 17px 16px;box-shadow:0 22px 46px #0000004d}.hero-present__title{align-items:center;gap:10px;margin-bottom:12px;display:flex}.hero-present__title img{flex:none;width:38px;height:38px}.hero-present h2{color:#a77622;font:700 15px/1.45 var(--font-mincho);margin:0}.hero-present h3{color:var(--color-navy-900);font:700 17px/1.55 var(--font-mincho);margin:13px 0 4px}.hero-present__visual{place-items:center;height:190px;display:grid;position:relative}.hero-present__visual img{object-fit:contain;width:100%;height:100%}.hero-present__visual span{color:#fff;background:var(--color-green-900);text-align:center;border-radius:50%;place-items:center;width:70px;height:70px;font-size:10px;font-weight:800;line-height:1.45;display:grid;position:absolute;bottom:18px;left:-2px}.hero-present>p{color:#6b7774;margin:2px 0 10px;font-size:11px;line-height:1.55}.hero-present .button{width:100%;padding-inline:12px}.diagnosis-benefit-strip{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#01111d94;border:1px solid #d5aa5585;grid-template-columns:repeat(3,1fr);max-width:660px;margin-top:30px;padding:14px 0;display:grid;box-shadow:inset 0 1px #ffffff0d}.diagnosis-benefit-strip>div{color:#d5aa55;border-right:1px solid #d5aa5540;align-items:center;gap:9px;min-width:0;padding:2px 15px;display:flex}.diagnosis-benefit-strip>div:last-child{border-right:0}.diagnosis-benefit-strip span:not(.benefit-zero),.diagnosis-benefit-strip strong,.diagnosis-benefit-strip small{display:block}.diagnosis-benefit-strip strong{color:#fffdf8;font-size:12px}.diagnosis-benefit-strip small{color:#fff9;font-size:9px;line-height:1.4}.benefit-zero{color:#d5aa55;text-align:center;border:1px solid #d5aa55b8;border-radius:50%;min-width:34px;font:700 13px/34px Georgia,serif}.diagnosis-benefit-strip-image{object-fit:contain;object-position:center;filter:drop-shadow(0 15px 18px #0000002e);border-radius:0;width:min(590px,100%);height:153px;margin-top:11px}.public-section{padding-block:54px}.public-section--white{background:#fff}.public-section--pattern{background:linear-gradient(#fbf8f1,#f6f1e7);position:relative}.public-section--pattern:before{content:"";opacity:.12;background:url(/assets/patterns/seigaiha-navy.svg) 100% 100%/144px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#0000 60%,#000);mask-image:linear-gradient(135deg,#0000 60%,#000)}.public-section--pattern>.container{position:relative}.public-steps{gap:24px}.public-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.public-feature-grid .feature-card{grid-template-columns:1fr}.public-feature-grid .feature-card__image{aspect-ratio:16/10;min-height:220px}.feature-card--save{grid-template-rows:220px 1fr;display:grid}.feature-save-visual{color:var(--color-green-900);background:radial-gradient(circle,#fff 0 32%,#0000 33%),linear-gradient(145deg,#efe8d7,#faf8f2);place-items:center;display:grid;position:relative}.feature-save-visual:before,.feature-save-visual:after{content:"";border:3px solid var(--color-navy-900);background:#fff;border-radius:12px;width:70px;height:100px;position:absolute;transform:rotate(-8deg)}.feature-save-visual:after{transform:translate(28px,4px)rotate(7deg)}.feature-save-visual>.icon,.feature-save-visual>span{z-index:2;position:relative}.feature-save-visual>span{color:#fff;background:var(--color-gold-600);border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:28%;right:28%}.homepage-articles-layout{grid-template-columns:minmax(0,1fr) 210px;gap:22px;display:grid}.public-article-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.homepage-article-menu{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:10px 0}.homepage-article-menu a{color:var(--color-navy-900);font:700 12px/1.5 var(--font-mincho);border-bottom:1px solid #eee6da;justify-content:space-between;align-items:center;padding:12px 7px;text-decoration:none;display:flex}.homepage-article-menu a:last-child{border-bottom:0}.center-action{justify-content:center;margin-top:34px;display:flex}.member-benefits-section{color:#fff;background:radial-gradient(circle at 50% 0,#25515a59,#0000 45%),linear-gradient(135deg,#03111d,#07302f)}.member-benefits-section .section-heading h2{color:#fff}.member-benefits-section .section-heading__line>span{background:linear-gradient(90deg,transparent,var(--color-gold-400))}.member-benefits-section .section-heading__line>span:last-child{background:linear-gradient(90deg,var(--color-gold-400),transparent)}.member-benefit-grid{background:#ffffff0f;border:1px solid #dfbc7757;border-radius:13px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.member-benefit-grid article{text-align:center;background:0 0;border-right:1px solid #dfbc7740;padding:24px 16px}.member-benefit-grid article:last-child{border-right:0}.member-benefit-grid article>span{color:#fff;background:#03111d47;border:1px solid #e2bd73;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 12px;display:grid}.member-benefit-grid h3{color:#fff;font:700 14px/1.5 var(--font-mincho);margin:0}.member-benefit-grid p{color:#b9c7c5;margin:6px 0 0;font-size:10px;line-height:1.5}.product-recommendation-mock{border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;grid-template-columns:250px 1fr 280px;display:grid;overflow:hidden}.product-recommendation-mock__visual{min-height:310px;color:var(--color-gold-700);background:#f5efe3;place-content:center;justify-items:center;gap:12px;display:grid;position:relative}.product-recommendation-mock__visual>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.product-recommendation-mock__visual .match-badge{z-index:2}.product-recommendation-mock__visual p{color:var(--color-muted);text-align:center;margin:0;font-size:12px}.product-recommendation-mock__visual>p{z-index:2;color:#fff;background:#041d19c7;border-radius:999px;padding:5px 8px;position:absolute;bottom:9px;right:9px}.product-recommendation-mock__copy{align-self:center;padding:36px}.product-recommendation-mock__copy h3{font:700 26px/1.5 var(--font-mincho);margin-bottom:14px}.product-recommendation-mock__copy>p:last-child{color:var(--color-muted);margin:20px 0 0}.product-recommendation-mock__price{color:var(--color-navy-900);font:700 24px/1.3 Georgia,var(--font-mincho);margin-top:16px;display:block}.product-recommendation-mock__price small{font:500 11px/1.4 var(--font-gothic)}.product-recommendation-mock__match{color:var(--color-navy-900);font-family:var(--font-mincho);grid-template-columns:1fr auto;align-items:end;gap:6px;margin-top:13px;display:grid}.product-recommendation-mock__match strong{color:var(--color-green-900);font:700 27px/1 Georgia,serif}.product-recommendation-mock__match i{background:#e9e7df;border-radius:999px;grid-column:1/-1;height:9px;overflow:hidden}.product-recommendation-mock__match b{border-radius:inherit;background:linear-gradient(90deg,#0a5b49,#0f755c);width:93%;height:100%;display:block}.product-recommendation-mock__links{border-left:1px solid var(--color-line);background:#fcfbf8;align-content:center;gap:10px;padding:30px;display:grid}.product-recommendation-mock__links strong{color:var(--color-navy-900);font-family:var(--font-mincho)}.product-recommendation-mock__links small{color:var(--color-muted)}.public-footer{color:#fff;background:var(--color-navy-950)}.public-footer__cta{background:var(--color-green-900);padding:34px 0;position:relative;overflow:hidden}.public-footer__cta:before{content:"";opacity:.28;background:url(/assets/patterns/seigaiha-gold.svg) bottom/144px 72px;position:absolute;inset:0}.public-footer__cta .container{justify-content:center;align-items:center;gap:34px;display:flex;position:relative}.public-footer__cta p{color:#fff;font:700 25px/1.5 var(--font-mincho);letter-spacing:.08em;margin:0}.public-footer__main{grid-template-columns:190px 1fr 270px;align-items:center;gap:30px;min-height:122px;display:grid}.public-footer__main nav{flex-wrap:wrap;justify-content:center;gap:14px 25px;display:flex}.public-footer__main nav a{color:#ffffffc7;font-size:12px;text-decoration:none}.public-footer__age{color:#ffffffdb;align-items:center;gap:10px;margin:0;font-size:12px;line-height:1.5;display:flex}.public-footer__legal{color:#ffffff9e;border-top:1px solid #ffffff24;justify-content:space-between;gap:18px;padding-block:13px;font-size:12px;display:flex}.public-footer__legal nav{flex-wrap:wrap;gap:18px;display:flex}.public-footer__legal a{color:#ffffffc7;text-underline-offset:3px}.page-hero{background:#fbf8f1;border-bottom:1px solid #e5dccb;padding-block:68px 58px;position:relative}.page-hero:before{content:"";opacity:.14;background:url(/assets/patterns/seigaiha-navy.svg) 100%/144px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 55%,#000);mask-image:linear-gradient(90deg,#0000 55%,#000)}.page-hero__inner{grid-template-columns:1fr;align-items:center;gap:30px;display:grid;position:relative}.page-hero__inner>div{max-width:760px}.page-hero h1{font:700 clamp(36px, 5vw, 56px)/1.4 var(--font-mincho);letter-spacing:.06em;margin-bottom:10px}.page-hero p:last-child{color:var(--color-muted);margin:0}.page-hero--image .page-hero__inner{grid-template-columns:1fr 42%}.page-hero__inner>img{object-fit:cover;border-radius:var(--radius-md);width:100%;max-height:300px}.legal-page{background:#fff}.legal-layout{grid-template-columns:230px minmax(0,780px);justify-content:center;align-items:start;gap:54px;padding-block:64px 90px;display:grid}.legal-toc{border-radius:var(--radius-md);background:#fbf8f1;border:1px solid #ded5c5;padding:22px;position:sticky;top:24px}.legal-toc>p{color:var(--color-navy-900);font:700 18px/1.5 var(--font-mincho);margin:0 0 13px}.legal-toc nav{gap:8px;display:grid}.legal-toc a{color:#455960;font-size:14px;line-height:1.55;text-decoration:none}.legal-toc a:hover{color:var(--color-green-900);text-underline-offset:3px;text-decoration:underline}.legal-content{min-width:0}.legal-updated{color:var(--color-muted);text-align:right;margin:0 0 26px;font-size:14px}.legal-content section{padding:0 0 30px;scroll-margin-top:24px}.legal-content section+section{border-top:1px solid #e7dfd1;padding-top:30px}.legal-content h2{color:var(--color-navy-900);font:700 24px/1.5 var(--font-mincho);letter-spacing:.03em;margin:0 0 15px}.legal-content p,.legal-content li{color:#32484f;font-size:16px;line-height:1.95}.legal-content p{margin:0 0 12px}.legal-content ul{gap:7px;margin:0;padding-left:1.4em;display:grid}.legal-content strong{color:var(--color-navy-900)}.legal-back{border-top:1px solid #d9c9a9;padding-top:12px}.legal-back a{color:var(--color-green-900);text-underline-offset:4px;font-size:15px;font-weight:700}.articles-page{background:#fff}.articles-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:44px;display:grid}.category-tabs{flex-wrap:wrap;gap:9px;margin-bottom:28px;display:flex}.category-tabs button,.category-tabs a{min-height:38px;color:var(--color-navy-900);cursor:pointer;background:#fff;border:1px solid #ddc89d;border-radius:6px;padding:8px 17px;font-size:.875rem}.category-tabs button.is-active,.category-tabs a.is-active{color:#fff;background:var(--color-green-900);border-color:var(--color-green-900)}.article-search-form{gap:12px;display:grid}.article-search-form label{font-size:.875rem;font-weight:700}.article-search-form input,.article-search-form select{width:100%;min-width:0;color:var(--color-navy-900);font:inherit;background:#fff;border:1px solid #ddc89d;border-radius:6px;padding:12px}.articles-result-count{color:var(--color-muted);font-size:.875rem}.articles-empty{padding:32px 0}.articles-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.article-filter{border-radius:var(--radius-md);background:#fcfaf5;border:1px solid #decba7;padding:24px;position:sticky;top:24px}.article-filter h2{font:700 20px/1.5 var(--font-mincho);margin-bottom:18px}.article-filter h3{margin:24px 0 10px;font-size:14px}.filter-checks{gap:9px;display:grid}.filter-checks label{color:#4f6066;align-items:center;gap:8px;font-size:13px;display:flex}.article-filter__note{color:var(--color-muted);margin:22px 0 0;font-size:11px}.pagination{justify-content:center;align-items:center;gap:8px;margin-top:34px;display:flex}.pagination span,.pagination a{min-width:34px;height:34px;color:var(--color-muted);border-radius:5px;place-items:center;font-size:.875rem;display:grid}.pagination span.is-current,.pagination a.is-current{color:#fff;background:var(--color-green-900)}.article-detail__breadcrumb{color:#506269;flex-wrap:wrap;align-items:center;gap:6px;padding-block:20px;font-size:13px;display:flex}.article-detail__breadcrumb a{text-decoration:none}.article-detail__hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:46px;padding-block:34px 56px;display:grid}.article-detail__hero h1{font:700 clamp(33px, 4vw, 50px)/1.4 var(--font-mincho);margin:14px 0 15px}.article-detail__hero p{color:#344b54;max-width:680px;font-size:17px;font-weight:500;line-height:1.9}.article-detail__hero img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-card)}.article-detail__layout{grid-template-columns:230px minmax(0,800px);justify-content:center;gap:44px;padding-bottom:70px;display:grid}.article-toc{border-radius:var(--radius-md);background:#fcfaf5;border:1px solid #decba7;align-self:start;gap:11px;padding:22px;display:grid;position:sticky;top:24px}.article-toc strong{color:var(--color-navy-900);font:700 18px/1.5 var(--font-mincho)}.article-toc a{color:#40545c;font-size:14px;font-weight:500;line-height:1.65;text-decoration:none}.article-body{font-size:18px;line-height:2}.article-body section{padding:0 0 40px}.article-body h2{font:700 29px/1.5 var(--font-mincho);border-bottom:1px solid #decba7;margin-bottom:20px;padding-bottom:12px}.article-body p{color:#263b43;font-weight:500}.article-point-list{gap:10px;display:grid}.article-point-list p{background:#f7f3e9;border-radius:8px;gap:10px;padding:14px 16px;display:flex}.article-point-list p>.icon{color:var(--color-green-900);margin-top:3px}.article-point-list strong{color:var(--color-navy-900);display:block}.article-body blockquote{border-left:4px solid var(--color-gold-600);color:#55462e;background:#fbf6eb;margin:28px 0;padding:20px 22px;font-size:15px;font-weight:600}.article-inline-cta{border-radius:var(--radius-md);background:#faf7ef;border:1px solid #decba7;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.article-inline-cta h3{font:700 21px/1.5 var(--font-mincho);margin:0}.related-articles{background:#f7f3ea}.related-articles>.container>h2{font:700 28px/1.5 var(--font-mincho);margin-bottom:24px}.article-detail__meta{color:#55676c;flex-wrap:wrap;gap:8px 18px;margin:22px 0 15px;font-size:13px;line-height:1.7;display:flex}.article-detail__meta a{color:#163f3b;text-underline-offset:3px}.article-detail__cover{min-width:0;margin:0}.article-detail__cover figcaption{color:#607176;text-align:right;margin-top:10px;font-size:11px;line-height:1.7}.article-toc nav{gap:12px;display:grid}.article-toc a{gap:9px;display:flex}.article-toc a>span{color:#9a783e;font-variant-numeric:tabular-nums;flex:none;font-size:12px}.article-toc a:hover{color:#075348;text-underline-offset:4px;text-decoration:underline}.article-body{overflow-wrap:anywhere;min-width:0}.article-body>section{scroll-margin-top:28px}.article-body>section>p{margin:0 0 1.35em}.article-body strong{color:#102f34;font-weight:750}.article-marker{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 58%,#f2dfa3 58%);padding:0 .08em;font-weight:700}.article-body .article-summary{background:#fcf9f1;border:1px solid #dfd2b9;border-left:4px solid #ae8745;border-radius:0 12px 12px 0;margin-bottom:44px;padding:28px 32px}.article-summary__eyebrow{color:#826129;letter-spacing:.12em;margin:0 0 5px;font-size:12px;font-weight:700}.article-body .article-summary h2{border:0;margin:0 0 16px;padding:0;font-size:24px}.article-body .article-summary__answer{color:#163b3a;margin-bottom:20px;font-size:18px;font-weight:700;line-height:1.85}.article-summary ul{border-top:1px solid #e4d9c5;gap:11px;margin:0;padding:18px 0 0;list-style:none;display:grid}.article-summary li{color:#344b4b;gap:10px;font-size:15px;line-height:1.8;display:flex}.article-summary li .icon{color:#28645b;flex:none;margin-top:4px}.article-checklist{background:#f4f8f5;border:1px solid #dce6e1;border-radius:10px;margin:26px 0;padding:22px 26px}.article-checklist h3{color:#204d43;margin:0 0 13px;font-size:17px}.article-checklist ul,.article-checklist ol{color:#2a4440;gap:9px;margin:0;padding-left:1.4em;font-size:16px;line-height:1.85;display:grid}.article-checklist li::marker{color:#337264;font-weight:700}.article-comparison{margin:28px 0 32px}.article-comparison__scroll{border:1px solid #d8ddd7;border-radius:9px;overflow-x:auto}.article-comparison__scroll:focus-visible{outline-offset:4px;outline:3px solid #987332}.article-comparison table{border-spacing:0;border-collapse:separate;width:100%;min-width:520px;font-size:15px;line-height:1.75}.article-comparison caption{color:#193e36;text-align:left;background:#f3f6f1;padding:15px 18px;font-weight:700}.article-comparison th,.article-comparison td{text-align:left;vertical-align:top;border-top:1px solid #e0e4df;padding:14px 16px}.article-comparison thead th{color:#fff;background:#194a41;font-weight:700}.article-comparison tbody th{color:#234940;background:#f7f9f5;min-width:115px;font-weight:700}.article-comparison tbody tr:nth-child(2n) td{background:#fcfcf8}.article-comparison figcaption{color:#5b6a65;margin-top:10px;font-size:12px;line-height:1.8}.article-comparison__hint{display:none}.article-sources{background:#fafbf8;border:1px solid #dedfd6;border-radius:9px;margin:28px 0;padding:22px 24px}.article-sources h3{margin:0 0 12px;font-size:16px}.article-sources ul{gap:12px;margin:0;padding-left:1.3em;font-size:14px;line-height:1.75;display:grid}.article-sources a{color:#20584e;text-underline-offset:3px}.article-sources small{color:#5c6e68;margin-top:3px;font-size:12px;display:block}.article-body .article-production-note{color:#5d6d6d;margin:28px 0;font-size:13px;line-height:1.9}.article-production-note a{color:#245b50;text-underline-offset:3px;margin-left:.2em}@media (max-width:700px){.article-body .article-summary{margin-bottom:34px;padding:23px 21px}.article-body .article-summary__answer{font-size:17px}.article-detail__meta{gap:5px 13px;font-size:12px}.article-checklist{padding:20px}.article-toc nav{gap:10px}.article-comparison__hint{color:#345b50;margin-bottom:4px;display:block}.article-sources{padding:20px}}.present-hero{background:#fbf8f1;padding-block:70px}.present-hero__grid{grid-template-columns:.9fr 1fr .9fr;align-items:center;gap:34px;display:grid}.present-hero h1{font:700 clamp(38px, 5vw, 58px)/1.35 var(--font-mincho);margin-bottom:18px}.present-hero__grid>div:first-child>p:not(.eyebrow){color:var(--color-muted)}.present-hero__visual{position:relative}.present-hero__visual img{border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-card);border:1px solid #decba7}.present-hero__visual span{color:#fff;background:#071d2dd1;border-radius:999px;padding:5px 10px;font-size:10px;position:absolute;bottom:12px;left:12px}.present-summary{border-radius:var(--radius-md);background:#fff;border:1px solid #decba7;padding:26px}.present-summary h2{font:700 22px/1.5 var(--font-mincho)}.present-summary dl{gap:10px;margin:0;display:grid}.present-summary dl div{border-bottom:1px solid #eee8dc;padding-bottom:9px}.present-summary dt{color:var(--color-muted);font-size:11px}.present-summary dd{color:var(--color-navy-900);margin:2px 0 0;font-size:13px;font-weight:700}.present-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.present-flow article{border-radius:var(--radius-md);text-align:center;border:1px solid #decba7;padding:26px 20px;position:relative}.present-flow article>span{color:#fff;background:var(--color-gold-700);border-radius:50%;place-items:center;width:26px;height:26px;font-family:Georgia,serif;display:grid;position:absolute;top:14px;left:14px}.present-flow article>.icon{color:var(--color-green-900)}.present-flow h3{font:700 17px/1.5 var(--font-mincho);margin:13px 0 6px}.present-flow p{color:var(--color-muted);margin:0;font-size:12px}.present-notes{background:#f8f2e5}.present-notes__grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:60px;display:grid}.present-notes h2{font:700 30px/1.5 var(--font-mincho)}.present-notes p,.present-notes li{color:var(--color-muted)}.present-notes ul{border-radius:var(--radius-md);background:#fff;border:1px solid #decba7;gap:10px;margin:0;padding:25px 25px 25px 46px;display:grid}.diagnosis-intro-hero{background:#f6f0e5;min-height:590px;position:relative;overflow:hidden}.diagnosis-intro-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.diagnosis-intro-hero:after{content:"";background:linear-gradient(90deg,#fffdf7fa 0 42%,#fffdf7b8 55%,#0000 78%);position:absolute;inset:0}.diagnosis-intro-hero__inner{z-index:1;align-items:center;min-height:590px;display:flex;position:relative}.diagnosis-intro-hero__inner>div{max-width:620px}.diagnosis-intro-hero h1{font:700 clamp(42px, 5vw, 62px)/1.35 var(--font-mincho);margin-bottom:17px}.diagnosis-intro-hero p:not(.eyebrow){color:#42545b;font-size:17px}.diagnosis-intro-hero small{color:var(--color-muted);margin-top:12px;display:block}.diagnosis-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.diagnosis-value-grid article{border-radius:var(--radius-md);text-align:center;background:#fff;border:1px solid #decba7;padding:32px}.diagnosis-value-grid article>span{width:68px;height:68px;color:var(--color-green-900);border:1px solid var(--color-gold-400);border-radius:50%;place-items:center;margin:0 auto 15px;display:grid}.diagnosis-value-grid h3{font:700 19px/1.5 var(--font-mincho)}.diagnosis-value-grid p{color:var(--color-muted);margin:0;font-size:13px}.diagnosis-faq{background:#f8f3e8}.diagnosis-faq__grid{grid-template-columns:.75fr 1.25fr;gap:60px;display:grid}.diagnosis-faq h2{font:700 34px/1.5 var(--font-mincho)}.diagnosis-faq__grid>div:first-child>p:last-child{color:var(--color-muted)}.diagnosis-faq details{background:#fff;border-bottom:1px solid #ddcda9;padding:17px 20px}.diagnosis-faq details:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.diagnosis-faq details:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.diagnosis-faq summary{color:var(--color-navy-900);cursor:pointer;justify-content:space-between;align-items:center;gap:15px;font-weight:700;list-style:none;display:flex}.diagnosis-faq summary::-webkit-details-marker{display:none}.diagnosis-faq details[open] summary .icon{transform:rotate(90deg)}.diagnosis-faq details p{color:var(--color-muted);margin:12px 0 0;font-size:13px}.age-panel{background:#fffaf0;padding-block:30px}.age-panel .container{justify-content:center;align-items:center;gap:15px;display:flex}.age-panel .icon{color:var(--color-gold-700)}.age-panel strong{color:var(--color-navy-900);font-family:var(--font-mincho)}.age-panel p{color:var(--color-muted);margin:0;font-size:12px}.auth-page{background:radial-gradient(circle at 24% 40%,#21526c7a,#0000 32%),linear-gradient(135deg,#031522 0%,#071d2d 55%,#0a3140 100%);padding-block:66px;position:relative;overflow:hidden}.auth-page:before{content:"";opacity:.2;background:url(/assets/hero-premium/navy-washi-texture.svg) 50%/cover,url(/assets/patterns/seigaiha-gold.svg) 0 100%/144px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.auth-page__grid{grid-template-columns:1fr 500px;align-items:center;gap:clamp(48px,8vw,110px);display:grid;position:relative}.auth-intro .eyebrow{color:#d5aa55}.auth-intro h1{color:#fffdf8;font:700 clamp(40px, 5vw, 60px)/1.35 var(--font-mincho);text-shadow:0 4px 24px #0000004d;margin-bottom:16px}.auth-intro>p:not(.eyebrow){color:#ffffffb3;max-width:520px}.auth-benefits{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0214217a;border:1px solid #d5aa5561;grid-template-columns:repeat(3,1fr);margin-top:34px;display:grid}.auth-benefits article{color:#d5aa55;text-align:center;border-right:1px solid #d5aa5538;justify-items:center;gap:10px;padding:20px 12px;display:grid}.auth-benefits article:last-child{border-right:0}.auth-benefits strong{color:#ffffffe6;font-size:12px;line-height:1.6}.auth-page--symbol .auth-intro{text-align:center;justify-items:center;display:grid}.auth-page--symbol .auth-intro>img{margin-bottom:16px}.auth-page--symbol{background:radial-gradient(circle at 24% 40%,#d5aa5524,#0000 34%),linear-gradient(135deg,#fffdf8 0%,#f8f4ea 58%,#eef3ef 100%)}.auth-page--symbol:before{opacity:.12;background:url(/assets/patterns/seigaiha-navy.svg) 0 100%/144px 72px;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.auth-page--symbol .auth-intro h1{color:var(--color-navy-900);text-shadow:none}.auth-page--symbol .auth-intro>p:not(.eyebrow){color:#52666e}.auth-page--symbol .auth-card{border-color:#ded8ca;box-shadow:0 18px 48px #071d2d1f}.auth-card{border-radius:var(--radius-md);background:#fffffff7;border:1px solid #d5aa55b8;padding:38px;box-shadow:0 24px 70px #00000057}.auth-card h2{text-align:center;font:700 28px/1.5 var(--font-mincho);margin-bottom:8px}.auth-card__description{color:var(--color-muted);text-align:center;font-size:14px}.auth-form{gap:17px;margin-top:24px;display:grid}.auth-form>.button{width:100%;margin-top:4px}.password-field{border-radius:var(--radius-sm);background:#fff;border:1px solid #aeb7ba;min-height:50px;display:flex}.password-field input{background:0 0;border:0;outline:0;width:100%;padding:10px 14px}.password-field button{min-width:58px;color:var(--color-green-900);cursor:pointer;background:#f7faf8;border:0;border-left:1px solid #d8dddf;flex:none;padding:8px 12px;font-size:13px;font-weight:700}.password-field button:focus-visible{outline-offset:2px;outline:3px solid #b8872f5c}.field--error .password-field{border-color:var(--color-danger);background:snow}.auth-check{color:#4e5e64;align-items:flex-start;gap:9px;font-size:14px;line-height:1.65;display:flex}.auth-check input{accent-color:var(--color-green-900);margin-top:5px}.auth-check a{color:var(--color-green-900);text-underline-offset:3px;font-weight:700}.auth-check small{color:var(--color-danger);margin-top:3px;display:block}.auth-check--error{color:var(--color-danger)}.auth-card__footer{color:var(--color-muted);text-align:center;margin-top:22px;font-size:13px}.auth-text-link{color:var(--color-green-900);text-underline-offset:3px;font-weight:700}.auth-signup-prompt{border-top:1px solid #e6dfd1;gap:10px;padding-top:18px;display:grid}.auth-signup-prompt>span{color:#4e5e64;font-size:13px;font-weight:600}.auth-signup-prompt .auth-text-link{background:#fffcf4;border:1px solid #9a7a38;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:14px;text-decoration:none;display:inline-flex}.auth-form>.auth-text-link{justify-self:center;font-size:14px}.auth-help-links{flex-wrap:wrap;justify-content:center;gap:8px 20px;display:flex}.auth-help-links .auth-text-link{font-size:14px}.auth-alert{border:1px solid;border-radius:8px;margin:0;padding:12px 14px;font-size:14px;line-height:1.65}.auth-alert--error{color:#8e2c28;background:#fff8f7;border-color:#deb2af}.auth-alert--success{color:#165c4c;background:#f2faf7;border-color:#a8cdc2}.form-static-note{color:var(--color-muted);text-align:center;margin:-5px 0 0;font-size:10px}@media (max-width:1100px){.public-header__nav a:not(.public-header__cta):not(.public-header__login){display:none}.home-hero__grid{grid-template-columns:minmax(390px,1fr) 320px}.hero-present{display:none}.public-feature-grid{grid-template-columns:repeat(2,1fr)}.public-feature-grid>:last-child{grid-column:1/-1;grid-template-rows:auto;grid-template-columns:42% 1fr}.public-article-grid{grid-template-columns:repeat(2,1fr)}.homepage-articles-layout{grid-template-columns:1fr}.homepage-article-menu{display:none}.member-benefit-grid{grid-template-columns:repeat(5,1fr)}.product-recommendation-mock{grid-template-columns:220px 1fr}.product-recommendation-mock__links{border-left:0;border-top:1px solid var(--color-line);grid-column:1/-1;grid-template-columns:auto 1fr 1fr auto}.public-footer__main{grid-template-columns:170px 1fr}.public-footer__age{grid-column:1/-1;justify-self:center;padding-bottom:18px}.articles-layout{grid-template-columns:1fr}.article-filter{position:static}.articles-list-grid{grid-template-columns:repeat(3,1fr)}.present-hero__grid{grid-template-columns:1fr 1fr}.present-summary{grid-column:1/-1}.auth-page__grid{grid-template-columns:1fr 460px;gap:50px}}@media (max-width:900px){.public-header__nav{display:none}.public-mobile-menu{display:block}.public-header__cta{margin-left:auto}.member-benefit-grid{grid-template-columns:repeat(3,1fr)}.articles-list-grid{grid-template-columns:repeat(2,1fr)}.article-detail__layout{grid-template-columns:1fr}.article-toc{grid-template-columns:repeat(4,1fr);position:static}.article-toc strong{grid-column:1/-1}.present-flow{grid-template-columns:repeat(2,1fr)}.auth-page__grid{grid-template-columns:1fr;max-width:680px}.auth-intro{text-align:center}.auth-intro>p:not(.eyebrow){margin-inline:auto}}@media (max-width:767px){.public-header__inner{height:64px;padding:0 18px}.public-header__brand{width:190px;height:54px}.public-header__brand img{height:42px}.home-hero{background-image:linear-gradient(#020a120f,#020a1229),url(/assets/hero-premium/hero-background-navy-v1.png);background-position:50%,58% 0;background-size:auto,cover}.home-hero__grid{flex-direction:column;gap:8px;min-height:auto;padding-block:28px 0;display:flex}.home-hero__copy{width:100%}.home-hero__copy h1{letter-spacing:.035em;font-size:clamp(35px,10.4vw,42px);line-height:1.18}.home-hero__copy>p:not(.eyebrow){margin:12px 0 15px;font-size:15px;line-height:1.75}.home-hero__actions{flex-direction:column;display:flex}.home-hero__actions .button{width:100%;min-width:0;min-height:54px;padding-inline:12px}.diagnosis-benefit-strip-image{height:108px;margin-top:7px}.diagnosis-benefit-strip{grid-template-columns:1fr;padding:0 16px}.diagnosis-benefit-strip>div{border-bottom:1px solid #e7dcc6;border-right:0;padding:13px 0}.diagnosis-benefit-strip>div:last-child{border-bottom:0}.home-hero__result{align-self:stretch;width:100%;height:clamp(410px,116vw,485px);margin-top:-4px;overflow:hidden}.home-hero__complete-phone{filter:drop-shadow(0 18px 24px #0000004d);width:min(78vw,292px);max-width:100%;height:auto;margin-inline:auto}.result-phone{width:min(294px,86vw)}.public-section{padding-block:64px}.public-feature-grid{grid-template-columns:1fr}.public-feature-grid>:last-child{grid-column:auto;grid-template-rows:210px 1fr;grid-template-columns:1fr}.public-article-grid{grid-template-columns:1fr}.member-benefit-grid{grid-template-columns:1fr 1fr}.member-benefit-grid article:last-child{grid-column:1/-1}.product-recommendation-mock{grid-template-columns:1fr}.product-recommendation-mock__visual{min-height:240px}.product-recommendation-mock__copy{padding:26px 22px}.product-recommendation-mock__links{grid-column:auto;grid-template-columns:1fr}.public-footer__cta .container{text-align:center;gap:16px;display:grid}.public-footer__cta p{font-size:20px}.public-footer__main{grid-template-columns:1fr;justify-items:center;padding-block:34px}.public-footer__main nav{gap:13px 18px}.public-footer__age{text-align:left;grid-column:auto}.public-footer__legal{text-align:center;justify-content:center;display:grid}.public-footer__legal nav{justify-content:center}.page-hero{padding-block:50px 44px}.legal-layout{grid-template-columns:1fr;gap:30px;padding-block:42px 64px}.legal-toc{position:static}.legal-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-content h2{font-size:22px}.articles-list-grid{grid-template-columns:1fr}.article-filter{padding:20px}.article-detail__hero{grid-template-columns:1fr;padding-block:20px 42px}.article-detail__hero h1{font-size:33px}.article-detail__hero img{grid-row:1}.article-detail__layout{padding-bottom:52px}.article-toc{grid-template-columns:1fr}.article-inline-cta{flex-direction:column;align-items:stretch}.present-hero{padding-block:48px}.present-hero__grid{grid-template-columns:1fr}.present-summary{grid-column:auto}.present-flow{grid-template-columns:1fr}.present-notes__grid{grid-template-columns:1fr;gap:26px}.diagnosis-intro-hero,.diagnosis-intro-hero__inner{min-height:610px}.diagnosis-intro-hero>img{object-position:64% center}.diagnosis-intro-hero:after{background:linear-gradient(90deg,#fffdf7fa 0 62%,#fffdf7a6 82%,#0000)}.diagnosis-intro-hero__inner>div{max-width:82%}.diagnosis-intro-hero h1{font-size:39px}.diagnosis-intro-hero p:not(.eyebrow){font-size:14px}.diagnosis-value-grid{grid-template-columns:1fr}.diagnosis-faq__grid{grid-template-columns:1fr;gap:26px}.age-panel .container{align-items:flex-start}.auth-page{padding-block:48px}.auth-intro h1{font-size:40px}.auth-benefits{grid-template-columns:1fr}.auth-benefits article{text-align:left;border-bottom:1px solid #e7dcc6;border-right:0;grid-template-columns:30px 1fr;place-items:center start}.auth-benefits article:last-child{border-bottom:0}.auth-card{padding:26px 20px}}.public-feature-grid .feature-card{isolation:isolate;min-height:286px;display:block;position:relative;overflow:hidden}.public-feature-grid .feature-card:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#fff 0 42%,#fffffff7 56%,#ffffff6b 76%,#0000 100%);position:absolute;inset:0}.public-feature-grid .feature-card__image{z-index:0;aspect-ratio:auto;object-fit:cover;object-position:center;width:100%;height:100%;min-height:0;position:absolute;inset:0}.public-feature-grid .feature-card__body{z-index:2;flex-direction:column;align-items:flex-start;width:67%;min-height:286px;padding:27px 20px 24px;display:flex;position:relative}.public-feature-grid .feature-card h3{margin:13px 0 7px;font-size:20px}.public-feature-grid .feature-card p{color:#52615d;margin:0 0 14px;font-size:12px;line-height:1.75}.public-feature-grid .feature-card a{margin-top:auto;font-size:12px}@media (max-width:780px){.public-feature-grid .feature-card,.public-feature-grid .feature-card__body{min-height:276px}.public-feature-grid .feature-card__body{width:69%;padding:24px 18px}.public-feature-grid .feature-card:after{background:linear-gradient(90deg,#fff 0 46%,#fffffff5 62%,#ffffff47 84%,#0000)}}@media (max-width:390px){.container{width:min(calc(100% - 28px), var(--container))}.home-hero__actions,.member-benefit-grid{grid-template-columns:1fr}.member-benefit-grid article:last-child{grid-column:auto}.diagnosis-intro-hero__inner>div{max-width:88%}}.member-app{background:#f7f5ef;grid-template-columns:228px minmax(0,1fr);min-height:100vh;display:grid}.member-app__sidebar{color:#fff;background:radial-gradient(circle at 18% 4%,#2e688538,#0000 28%),linear-gradient(160deg,#08283d 0%,#041b2d 48%,#031522 100%);border-right:1px solid #dab16747;flex-direction:column;height:100vh;padding:28px 16px 18px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:18px 0 60px #0000001f}.member-app__sidebar>a:first-child{justify-content:center;margin-bottom:34px;display:flex}.member-app__sidebar nav{gap:6px;display:grid}.member-app__sidebar nav a{color:#e5ebedb8;border:1px solid #0000;border-radius:9px;align-items:center;gap:12px;padding:13px 14px;font-weight:700;text-decoration:none;display:flex}.member-app__sidebar nav a:hover{color:#fff;background:#ffffff0d}.member-app__sidebar nav a.is-active{color:#fff;box-shadow:inset 3px 0 0 var(--color-gold-600);background:linear-gradient(90deg,#d1a55630,#4671891f);border-color:#ddb77047}.member-app__account{border-top:1px solid #ffffff38;align-items:center;gap:10px;margin-top:auto;padding:18px 8px 14px;display:flex}.member-app__account span:last-child,.member-app__account small{display:block}.member-app__account strong{font-size:13px}.member-app__account small{color:#ffffff94;font-size:9px}.member-avatar{width:38px;height:38px;color:var(--color-navy-900);border:1px solid var(--color-gold-400);background:#f4ead5;border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.member-app__logout-form{width:100%}.member-app__logout{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff7a;border-radius:8px;place-items:center;width:100%;min-height:40px;font-size:12px;font-weight:700;text-decoration:none;display:grid}.member-app__age{color:#ffffff80;text-align:center;margin:12px 0 0;font-size:8px;line-height:1.5}.member-app__body{min-width:0}.member-topbar{display:none}.member-main{width:min(100%,1440px);margin-inline:auto;padding:30px 32px 54px}.member-page-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.member-page-header h1{font:700 clamp(28px, 3vw, 38px)/1.4 var(--font-mincho);margin:0}.member-page-header>div:first-child>p:last-child{color:var(--color-muted);margin:5px 0 0;font-size:13px}.member-header-notices{gap:9px;display:flex}.member-header-notices span{border:1px solid var(--color-line);color:var(--color-navy-900);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:10px 13px;font-size:11px;font-weight:700;display:flex}.member-app__bottom-nav{display:none}.member-section{margin-top:28px}.member-section-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.member-section-header h2{font:700 21px/1.5 var(--font-mincho);margin:0}.member-section-header a{color:var(--color-green-900);align-items:center;gap:4px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.member-inline-note{color:#6d5c3d;border-left:3px solid var(--color-gold-600);background:#fbf6eb;align-items:flex-start;gap:8px;margin:14px 0 0;padding:12px 14px;font-size:11px;display:flex}.member-home-top{grid-template-columns:1.05fr 1.05fr .8fr;gap:18px;display:grid}.taste-profile-card,.quick-sommelier-card,.member-present-card{border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-card);background:#fff;border:1px solid #decda8;padding:24px}.taste-profile-card{color:#fff;background:var(--color-green-900);text-align:center;border-color:#0d5c4b}.taste-profile-card>p{color:#ffffffb8;margin-bottom:4px;font-size:11px}.taste-profile-card h2{color:var(--color-gold-400);font:700 26px/1.5 var(--font-mincho);margin:0}.taste-profile-card>small{color:#ffffffa8}.taste-profile-card>div:last-child{grid-template-columns:1fr 1fr;gap:8px;display:grid}.taste-profile-card .button{min-height:42px;padding:8px 10px;font-size:11px}.taste-profile-card .button--secondary{color:#fff;border-color:#ffffff9e}.taste-profile-card .button--primary{color:var(--color-navy-900);background:#fff}.taste-radar{width:230px;height:190px;margin:17px auto 19px;position:relative}.taste-radar__grid{width:150px;height:130px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.taste-radar__grid i{clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);background:#d8b36a94;position:absolute;inset:0}.taste-radar__grid i:after{content:"";background:var(--radar-bg,var(--color-green-900));clip-path:inherit;position:absolute;inset:1px}.taste-radar__grid i:nth-child(2){inset:22px 25px}.taste-radar__grid i:nth-child(3){inset:44px 50px}.taste-radar__grid:before,.taste-radar__grid:after{content:"";z-index:1;background:#d8b36a61;width:1px;height:100%;position:absolute;top:0;left:50%}.taste-radar__grid:after{transform:rotate(60deg)}.taste-radar__shape{z-index:2;clip-path:polygon(50% 0,86% 29%,79% 72%,50% 91%,19% 72%,9% 30%);border:1px solid var(--color-gold-400);background:#d8b36a94;position:absolute;inset:19px 16px 15px 22px}.taste-radar__shape--data{inset:0}.taste-radar__label{color:inherit;font-size:9px;position:absolute}.taste-radar__label--top{top:0;left:50%;transform:translate(-50%)}.taste-radar__label--rt{top:44px;right:5px}.taste-radar__label--rb{bottom:38px;right:8px}.taste-radar__label--bottom{bottom:0;left:50%;transform:translate(-50%)}.taste-radar__label--lb{bottom:38px;left:0}.taste-radar__label--lt{top:44px;left:5px}.taste-radar--compact{width:180px;height:145px;color:var(--color-navy-900)}.taste-radar--compact .taste-radar__grid{--radar-bg:white;width:116px;height:101px}.quick-sommelier-card h2,.member-present-card h2{font:700 22px/1.5 var(--font-mincho);margin-bottom:9px}.quick-sommelier-card>p:not(.eyebrow),.member-present-card>p:not(.eyebrow){color:var(--color-muted);font-size:12px}.member-prompt-box{color:#879196;border:1px solid #ccd2d2;border-radius:8px;align-items:center;gap:8px;margin:15px 0;padding:12px 13px;font-size:12px;display:flex}.quick-chip-row{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.quick-chip-row span{color:var(--color-green-900);background:#eff5f2;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.quick-sommelier-card .button{width:100%}.member-present-card img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%}.member-present-card .button{width:100%;min-height:42px;padding:8px 10px}.member-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.member-product-card{border:1px solid var(--color-line);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-card);background:#fff;grid-template-columns:minmax(120px,.72fr) 1.28fr;display:grid;overflow:hidden}.member-product-card__visual{min-height:205px;color:var(--color-gold-700);text-align:center;background:#f5efe4;place-content:center;justify-items:center;gap:9px;display:grid;position:relative}.member-product-card__visual>span{color:#fff;background:var(--color-green-900);border-radius:999px;padding:5px 7px;font-size:8px;font-weight:700;position:absolute;top:9px;left:9px}.member-product-card__visual small{color:var(--color-muted);font-size:9px}.member-product-card__body{align-content:center;justify-items:start;padding:17px;display:grid}.member-product-card__body h3{font:700 16px/1.5 var(--font-mincho);margin:8px 0 2px}.member-product-card__body>p{color:var(--color-muted);margin-bottom:9px;font-size:11px}.member-product-card__body button{border:1px solid var(--color-line);width:100%;color:var(--color-muted);background:#faf9f6;border-radius:6px;margin-top:12px;padding:8px;font-size:9px}.catalog-product-card{border:1px solid var(--color-line);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-card);background:#fff;overflow:hidden}.catalog-product-card__visual{background-position:50%;background-size:cover;min-height:210px;position:relative}.catalog-product-card__visual>span{color:#fff;background:#071d2de0;border:1px solid #d8b36ab3;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:700;position:absolute;top:11px;left:11px}.catalog-product-card__body{align-content:start;padding:18px;display:grid}.catalog-product-card__body h3{font:700 18px/1.5 var(--font-mincho);margin:8px 0 2px}.catalog-product-card__body>p{color:var(--color-muted);margin-bottom:8px;font-size:10px}.catalog-product-card__body>span{min-height:40px;color:var(--color-muted);font-size:11px}.catalog-product-card__actions{gap:7px;margin-top:11px;display:grid}.catalog-product-card__actions a{border:1px solid var(--color-green-900);min-height:38px;color:var(--color-green-900);text-align:center;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:8px 11px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.catalog-product-card__actions .product-affiliate-button{color:#fff}.catalog-product-card__body>.affiliate-disclosure{text-align:right;margin-top:7px}.favorite-control{gap:5px;margin-top:14px;display:grid}.favorite-control button{min-height:40px;color:var(--color-green-900);border:1px solid var(--color-green-900);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:10px;font-weight:700;display:flex}.favorite-control button[aria-pressed=true]{color:#fff;background:var(--color-green-900)}.favorite-control button:disabled{cursor:wait;opacity:.58}.favorite-control small{min-height:16px;color:var(--color-muted);text-align:center;font-size:9px}.member-home-lists{grid-template-columns:1fr 1fr;gap:18px;display:grid}.member-list{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;overflow:hidden}.member-list-item{border-bottom:1px solid #ece8df;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:grid}.member-list-item:last-child{border-bottom:0}.member-list-item__icon{width:38px;height:38px;color:var(--color-green-900);background:#edf5f1;border-radius:50%;place-items:center;display:grid}.member-list-item>span:nth-child(2),.member-list-item small{display:block}.member-list-item strong{color:var(--color-navy-900);font-size:12px}.member-list-item small{color:var(--color-muted);font-size:9px}.member-list-empty{color:var(--color-muted);background:#fff;align-items:center;gap:12px;padding:16px;display:flex}.member-list-empty>.icon{color:var(--color-gold-700)}.member-list-empty strong,.member-list-empty small{display:block}.member-list-empty strong{color:var(--color-navy-900);font-size:11px}.member-list-empty small{font-size:9px}.member-empty-card{border-radius:var(--radius-md);min-height:205px;color:var(--color-muted);text-align:center;background:#fbfaf7;border:1px dashed #cfc7b8;place-content:center;justify-items:center;gap:7px;padding:24px;display:grid}.member-empty-card>span{width:54px;height:54px;color:var(--color-gold-700);background:#f4ecdd;border-radius:50%;place-items:center;display:grid}.member-empty-card strong{color:var(--color-navy-900);font:700 14px/1.5 var(--font-mincho)}.member-empty-card p{margin:0;font-size:10px}.diagnosis-question-card{border-radius:var(--radius-lg);width:min(100%,760px);box-shadow:var(--shadow-card);background:#fff;border:1px solid #decda8;margin:40px auto 0;overflow:hidden}.diagnosis-progress{border-bottom:1px solid #ece7dd;padding:22px 26px}.diagnosis-progress>div{color:var(--color-green-900);justify-content:space-between;font-size:11px;display:flex}.diagnosis-progress>span{background:#e5e3dc;border-radius:999px;height:6px;margin-top:9px;display:block;overflow:hidden}.diagnosis-progress>span i{background:var(--color-green-900);border-radius:inherit;height:100%;display:block}.diagnosis-question-card__body{padding:34px 44px}.diagnosis-question-card__body h2{font:700 30px/1.5 var(--font-mincho);margin-bottom:6px}.diagnosis-question-card__body>p:not(.eyebrow){color:var(--color-muted)}.diagnosis-choice-list{border:0;gap:10px;margin:24px 0 0;padding:0;display:grid}.diagnosis-choice-list .radio-option{align-items:center;min-height:62px}.diagnosis-question-card__actions{background:#fbfaf7;border-top:1px solid #ece7dd;justify-content:space-between;gap:16px;padding:20px 26px;display:flex}.diagnosis-question-card__actions .button{min-width:140px}.diagnosis-result-grid{grid-template-columns:390px 1fr;gap:18px;display:grid}.result-profile-panel,.result-insight-grid>article{border-radius:var(--radius-md);background:#fff;border:1px solid #decda8;padding:24px}.result-profile-panel{text-align:center}.result-profile-panel>p{color:var(--color-muted);margin-bottom:4px;font-size:11px}.result-profile-panel h2{color:var(--color-gold-700);font:700 27px/1.5 var(--font-mincho);margin:0}.result-profile-panel>span{color:var(--color-muted);margin-top:6px;font-size:11px;display:block}.result-profile-panel .taste-radar{color:var(--color-navy-900)}.result-profile-panel .taste-radar__grid{--radar-bg:white}.result-profile-panel .button{width:100%}.result-insight-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.result-insight-grid h2{font:700 18px/1.5 var(--font-mincho)}.result-insight-grid ul{color:var(--color-muted);margin:0;padding-left:20px;font-size:12px}.result-serving{grid-column:1/-1}.result-serving>div{flex-wrap:wrap;gap:9px;display:flex}.result-serving span{color:var(--color-green-900);background:#eef5f2;border-radius:8px;align-items:center;gap:6px;padding:9px 11px;font-size:11px;display:flex}.sommelier-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.consultation-examples,.chat-panel{border-radius:var(--radius-md);background:#fff;border:1px solid #decda8}.consultation-examples{gap:9px;padding:20px;display:grid}.consultation-examples h2{font:700 20px/1.5 var(--font-mincho)}.consultation-examples button{border:1px solid var(--color-line);color:var(--color-navy-900);text-align:left;background:#fbfaf7;border-radius:8px;padding:11px;font-size:11px}.consultation-examples p{color:var(--color-muted);margin:10px 0 0;font-size:9px}.chat-thread{gap:16px;padding:26px;display:grid}.chat-message{max-width:78%}.chat-message>span{color:var(--color-muted);align-items:center;gap:5px;margin-bottom:5px;font-size:9px;display:flex}.chat-message p{border-radius:12px;margin:0;padding:14px 16px;font-size:12px}.chat-message--user{justify-self:end}.chat-message--user>span{justify-content:flex-end}.chat-message--user p{color:#fff;background:var(--color-green-900);border-bottom-right-radius:3px}.chat-message--assistant p{color:var(--color-ink);background:#f3efe6;border-bottom-left-radius:3px}.chat-recommendations{grid-template-columns:1fr 1fr;gap:12px;display:grid}.chat-followups{gap:9px;display:flex}.chat-followups button{border:1px solid var(--color-green-900);color:var(--color-green-900);background:#fff;border-radius:999px;padding:8px 12px;font-size:10px}.sommelier-composer{border-top:1px solid var(--color-line);grid-template-columns:1fr 48px;gap:9px;padding:16px;display:grid}.sommelier-composer textarea{resize:vertical;min-height:74px;font:inherit;border:1px solid #bbc3c4;border-radius:8px;padding:13px}.sommelier-composer button{color:#fff;background:var(--color-green-900);border:0;border-radius:8px;place-items:center;display:grid}.chat-panel>.form-static-note{padding-bottom:12px}.member-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.member-toolbar .search-field{max-width:330px}.member-filter-tabs{flex-wrap:wrap;gap:8px;display:flex}.member-filter-tabs button{border:1px solid var(--color-line);min-height:38px;color:var(--color-muted);background:#fff;border-radius:999px;padding:8px 17px}.member-filter-tabs button.is-active{color:#fff;background:var(--color-green-900);border-color:var(--color-green-900)}.saved-empty-sample{margin-top:22px}.saved-empty-sample>p{color:var(--color-muted);font-size:10px}.history-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.diagnosis-history-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;justify-items:center;padding:20px;display:grid}.diagnosis-history-card>p{color:var(--color-muted);justify-self:start;font-size:9px}.diagnosis-history-card h2{font:700 16px/1.5 var(--font-mincho);justify-self:start}.diagnosis-history-card>small{min-height:36px;color:var(--color-muted);justify-self:start;font-size:10px}.diagnosis-history-card .button{width:100%;min-height:40px;padding:8px;font-size:10px}.diagnosis-history-summary{border-bottom:1px solid var(--color-line);align-items:baseline;gap:8px;padding-bottom:18px;display:flex}.diagnosis-history-summary strong{color:var(--color-gold-700);font:700 28px/1 Georgia,serif}.diagnosis-history-summary span{color:var(--color-muted);font-size:11px}.diagnosis-history-summary .button{min-height:40px;margin-left:auto;padding:8px 18px;font-size:11px}.diagnosis-history-empty{border-radius:var(--radius-lg);text-align:center;background:#ffffffb8;border:1px dashed #c9bea9;justify-items:center;max-width:620px;margin:46px auto 0;padding:48px 28px;display:grid}.diagnosis-history-empty>span{width:68px;height:68px;color:var(--color-gold-700);background:var(--color-gold-100);border-radius:50%;place-items:center;display:grid}.diagnosis-history-empty h2{font:700 21px/1.5 var(--font-mincho);margin:17px 0 7px}.diagnosis-history-empty p{max-width:420px;color:var(--color-muted);margin-bottom:19px;font-size:12px}.saved-result-copy{color:var(--color-muted);border-top:1px solid var(--color-line);text-align:left;margin:-4px 0 0;padding:14px;font-size:11px}.saved-result-insights{grid-template-columns:1.4fr .8fr;gap:14px;display:grid}.saved-result-insights>article{border-radius:var(--radius-md);background:#fff;border:1px solid #decda8;padding:24px}.saved-result-insights h2{font:700 20px/1.5 var(--font-mincho)}.saved-result-insights article>p:last-child{color:var(--color-muted);font-size:11px}.saved-axis-list{gap:10px;margin:0;display:grid}.saved-axis-list>div{grid-template-columns:62px 1fr;align-items:center;gap:10px;display:grid}.saved-axis-list dt{color:var(--color-muted);font-size:10px}.saved-axis-list dd{grid-template-columns:1fr 28px;align-items:center;gap:8px;margin:0;display:grid}.saved-axis-list i{background:#e8e4dc;border-radius:999px;height:6px;overflow:hidden}.saved-axis-list b{border-radius:inherit;background:linear-gradient(90deg,var(--color-green-900),var(--color-gold-400));height:100%;display:block}.saved-axis-list strong{color:var(--color-navy-900);text-align:right;font:700 11px/1 Georgia,serif}.saved-secondary-type{color:var(--color-gold-700);font:700 20px/1.5 var(--font-mincho);margin:21px 0 5px;display:block}.saved-recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.saved-recommendation-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;overflow:hidden}.saved-recommendation-card__visual{background-position:50%;background-size:cover;min-height:200px}.saved-recommendation-card>div:last-child{padding:18px}.saved-recommendation-card small{color:var(--color-gold-700);font-size:9px;font-weight:700}.saved-recommendation-card h3{font:700 18px/1.5 var(--font-mincho);margin:5px 0 2px}.saved-recommendation-card p,.saved-recommendation-card span{color:var(--color-muted);font-size:10px;display:block}.saved-recommendation-card span{min-height:34px;margin:10px 0 15px}.saved-recommendation-card .favorite-control{margin:0 0 9px}.saved-recommendation-card .favorite-control small{min-height:0;margin:0}.saved-recommendation-card .button{width:100%;min-height:40px;padding:8px;font-size:10px}.saved-result-back{color:var(--color-green-900);margin-top:24px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.chat-history-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.chat-history-grid .member-list-item{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff}.member-present-layout{grid-template-columns:1.2fr 1fr .8fr;gap:16px;display:grid}.member-present-detail,.member-entry-confirm,.member-entry-history{border-radius:var(--radius-md);background:#fff;border:1px solid #decda8;padding:22px}.member-present-detail{grid-template-columns:1fr 180px;gap:18px;display:grid}.member-present-detail h2{font:700 24px/1.5 var(--font-mincho)}.member-present-detail p:not(.eyebrow){color:var(--color-muted);font-size:11px}.member-present-detail>div>span{color:#7a571c;background:#f7ead0;border-radius:999px;padding:5px 9px;font-size:10px}.member-present-detail img{border-radius:8px;align-self:center;width:100%}.member-present-detail>button{color:#fff;background:var(--color-green-900);opacity:.55;border:0;border-radius:8px;grid-column:1/-1;min-height:44px}.member-entry-confirm h2,.member-entry-history h2,.settings-card h2{font:700 19px/1.5 var(--font-mincho)}.member-entry-confirm dl{gap:8px;display:grid}.member-entry-confirm dl div{border-bottom:1px solid #eee9df;grid-template-columns:90px 1fr;gap:8px;padding-bottom:7px;font-size:10px;display:grid}.member-entry-confirm dt{color:var(--color-muted)}.member-entry-confirm dd{color:var(--color-navy-900);margin:0}.member-entry-confirm label{color:var(--color-muted);gap:7px;margin:14px 0;font-size:10px;display:flex}.member-entry-confirm .button{width:100%}.settings-grid{grid-template-columns:1fr 1fr .82fr;gap:16px;display:grid}.settings-card{border-radius:var(--radius-md);background:#fff;border:1px solid #decda8;padding:22px}.settings-profile-form{gap:16px;display:grid}.profile-message{border:1px solid;border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:13px 15px;font-size:12px;display:flex}.profile-message--error{color:#8e2c28;background:#fff8f7;border-color:#deb2af}.profile-message--success{color:#165c4c;background:#f2faf7;border-color:#a8cdc2}.profile-completion-notice{color:#665536;border-left:3px solid var(--color-gold-600);background:#fbf7ed;align-items:flex-start;gap:10px;margin:0;padding:14px 16px;font-size:11px;display:flex}.profile-completion-notice span,.profile-completion-notice strong{display:block}.profile-completion-notice strong{color:var(--color-navy-900);margin-bottom:2px;font-size:12px}.settings-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-card__header p,.settings-card__description{color:var(--color-muted);margin:-3px 0 12px;font-size:10px}.settings-card__header>span{color:var(--color-green-900);white-space:nowrap;background:#f2f8f5;border:1px solid #b9d3ca;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:700}.settings-card__fields{gap:15px;display:grid}.settings-card__fields .field__label{font-size:11px}.settings-card__fields .field__control{min-height:44px;font-size:11px}.settings-card__fields>.field__message{margin-top:-9px}.age-confirmation{color:var(--color-navy-900);background:#fcfaf5;border:1px solid #ddd2bd;border-radius:8px;align-items:flex-start;gap:9px;padding:12px;font-size:11px;display:flex}.age-confirmation input{accent-color:var(--color-green-900);margin-top:4px}.age-confirmation span,.age-confirmation small,.age-confirmation em{display:block}.age-confirmation small{color:var(--color-muted);margin-top:3px;font-size:9px}.age-confirmation em{color:var(--color-danger);margin-top:4px;font-size:10px;font-style:normal}.age-confirmation--error{border-color:var(--color-danger);background:snow}.settings-card dl{margin:0;display:grid}.settings-card dl div{border-bottom:1px solid #eee9df;grid-template-columns:110px 1fr auto;align-items:center;gap:8px;padding:12px 0;display:grid}.settings-card dt{color:var(--color-muted);font-size:10px}.settings-card dd{color:var(--color-navy-900);margin:0;font-size:11px;font-weight:700}.settings-card dl button{border:1px solid var(--color-line);color:var(--color-green-900);background:#fff;border-radius:6px;padding:6px 9px;font-size:9px}.toggle-row{border-bottom:1px solid #eee9df;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex;position:relative}.toggle-row span,.toggle-row small{display:block}.toggle-row strong{color:var(--color-navy-900);font-size:11px}.toggle-row small{color:var(--color-muted);font-size:9px}.toggle-row input{opacity:0;position:absolute}.toggle-row>i{background:#b9c0c1;border-radius:999px;flex:0 0 40px;width:40px;height:22px;padding:3px}.toggle-row>i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;display:block}.toggle-row input:checked+i{background:var(--color-green-900)}.toggle-row input:checked+i:after{transform:translate(18px)}.toggle-row input:focus-visible+i{outline-offset:3px;outline:3px solid #b8872f5c}.settings-consent-note{color:var(--color-muted);margin:12px 0 0;font-size:9px;line-height:1.65}.settings-card>.button{width:100%;margin-top:18px}.settings-card--danger{align-content:start;gap:0;display:grid}.settings-card--danger>a{color:var(--color-navy-900);border-bottom:1px solid #eee9df;justify-content:space-between;align-items:center;padding:13px 0;font-size:11px;text-decoration:none;display:flex}.settings-card--danger .button{margin-top:auto}.settings-withdrawal-note{color:var(--color-muted);text-align:center;margin:9px 0 0;font-size:9px;line-height:1.6}.article-admin-panel{border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#fff;border:1px solid #decda8;padding:24px}.article-admin-panel>header,.article-admin-list>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.article-generator-panel>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:16px;list-style:none;display:flex}.article-generator-panel>summary::-webkit-details-marker{display:none}.article-generator-panel>summary>span:first-child{gap:2px;display:grid}.article-generator-panel>summary strong{font:700 23px/1.5 var(--font-mincho)}.article-generator-panel>summary>.is-ready{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.article-admin-panel h2,.article-admin-list h2{font:700 23px/1.5 var(--font-mincho);margin:0}.article-admin-panel>header>span,.article-editor-form header>span{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.article-admin-panel .is-ready,.article-admin-row .is-published,.article-editor-form .is-published{color:#135947;background:#e8f5f0}.article-admin-panel .is-pending{color:#796023;background:#fbf1d8}.article-generator-panel>p,.article-schedule-panel>p,.article-plan-panel>p{max-width:820px;color:var(--color-muted);margin:8px 0 20px;font-size:14px;line-height:1.75}.article-generator-panel>small,.article-schedule-panel>small,.article-plan-panel>small,.article-publication-panel>small{color:var(--color-muted);margin-top:10px;font-size:12px;line-height:1.65;display:block}.article-generator-form{grid-template-columns:1.3fr .7fr;gap:15px;margin-top:18px;display:grid}.article-generator-form label,.article-editor-form label{color:var(--color-navy-900);gap:6px;font-size:13px;font-weight:700;display:grid}.article-generator-form input,.article-generator-form select,.article-generator-form textarea,.article-editor-form input,.article-editor-form select,.article-editor-form textarea{width:100%;color:var(--color-ink);font:500 15px/1.65 var(--font-gothic);background:#fffefa;border:1px solid #c8c5bd;border-radius:8px;padding:11px 12px}.article-generator-form input,.article-generator-form select,.article-editor-form input,.article-editor-form select{min-height:44px}.article-generator-form textarea,.article-editor-form textarea{resize:vertical}.article-generator-form__wide,.article-generator-form .button{grid-column:1/-1}.article-generator-form .button{justify-self:start;min-width:230px}.article-admin-message{border:1px solid;border-radius:8px;align-items:center;gap:7px;margin:14px 0 0;padding:11px 13px;font-size:13px;display:flex}.article-admin-message--success{color:#135947;background:#f1faf6;border-color:#afd1c5}.article-admin-message--error{color:#8e2c28;background:#fff8f7;border-color:#deb2af}.article-automation-note{color:#344d57;border-left:3px solid var(--color-gold-700);background:#fbf8f0;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.7}.article-plan-panel form{margin-top:18px}.article-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.article-plan-grid article{background:#fffefa;border:1px solid #e1d8c8;border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.article-plan-grid article>span{color:#fff;background:var(--color-green-900);border-radius:50%;place-items:center;width:36px;height:36px;font:700 16px/1 Georgia,serif;display:grid}.article-plan-grid strong,.article-plan-grid small{display:block}.article-plan-grid strong{color:var(--color-navy-900);font:700 15px/1.55 var(--font-mincho)}.article-plan-grid small{color:var(--color-muted);margin-top:3px;font-size:12px}.article-schedule-panel{margin-top:24px}.article-generation-jobs{background:#fffefa;border:1px solid #dfd8ca;border-radius:10px;margin-top:24px;overflow:hidden}.article-generation-jobs>header{background:#f8f5ee;border-bottom:1px solid #e8e1d5;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.article-generation-jobs>header h3{color:var(--color-navy-900);font:700 17px/1.5 var(--font-mincho);margin:0}.article-generation-jobs>header span{color:var(--color-gold-700);font-weight:700}.article-generation-jobs__empty{color:var(--color-muted);margin:0;padding:20px 16px;font-size:12px}.article-generation-job{border-bottom:1px solid #ece6db;gap:10px;padding:16px;display:grid}.article-generation-job:last-child{border-bottom:0}.article-generation-job__main{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;display:grid}.article-generation-job__main strong,.article-generation-job__main small{display:block}.article-generation-job__main strong{color:var(--color-navy-900);font:700 14px/1.5 var(--font-mincho)}.article-generation-job__main small{color:#536269;margin-top:3px;font-size:12px}.article-generation-job__brief{color:#536269;margin-left:108px;font-size:12px}.article-generation-job__brief summary{cursor:pointer;font-weight:700}.article-generation-job__brief p{white-space:pre-wrap;margin:7px 0 0}.article-job-status{text-align:center;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:700}.article-job-status--queued{color:#765d23;background:#fbf1d8}.article-job-status--processing{color:#155276;background:#e8f4fb}.article-job-status--completed{color:#135947;background:#e8f5f0}.article-job-status--failed{color:#8e2c28;background:#fff0ef}.article-job-status--cancelled{color:#5e6568;background:#eceeed}.article-generation-job__error{color:#8e2c28;background:#fff4f3;border-radius:7px;margin:0;padding:9px 11px;font-size:12px}.article-generation-job__actions{flex-wrap:wrap;align-items:center;gap:8px;padding-left:108px;display:flex}.article-generation-job__actions form{margin:0}.article-generation-job__actions .button{min-height:38px;padding:8px 13px;font-size:13px}.article-admin-list{margin-top:24px}.article-admin-list>header{align-items:end;margin-bottom:12px}.article-admin-list>header>span{color:var(--color-gold-700);font:700 19px/1 Georgia,serif}.article-admin-list>div{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;overflow:hidden}.article-admin-row{border-bottom:1px solid #eee9df;grid-template-columns:62px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:15px 17px;text-decoration:none;display:grid}.article-admin-row:last-child{border-bottom:0}.article-admin-row>span:first-child{text-align:center;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:700}.article-admin-row .is-draft,.article-editor-form .is-draft{color:#765d23;background:#fbf1d8}.article-admin-row strong,.article-admin-row small{display:block}.article-admin-row strong{color:var(--color-navy-900);font:700 14px/1.5 var(--font-mincho)}.article-admin-row small{color:var(--color-muted);margin-top:2px;font-size:12px}.article-editor-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px;display:grid}.article-editor-form{gap:16px;display:grid}.article-editor-fields{grid-template-columns:1fr 220px;gap:14px;display:grid}.article-editor-body{min-height:520px}.article-editor-form label>small{color:var(--color-muted);font-size:12px;font-weight:400}.article-affiliate-editor{background:#faf7ef;border:1px solid #d8c8a8;border-radius:10px;gap:14px;padding:18px;display:grid}.article-affiliate-editor h3{color:var(--color-navy-900);font:700 18px/1.5 var(--font-mincho);margin:1px 0 3px}.article-affiliate-editor>div>small{color:#536269;font-size:12px;line-height:1.7}.article-affiliate-editor fieldset{background:#fff;border:1px solid #e1d9c9;border-radius:8px;grid-template-columns:1fr 1fr;gap:10px 12px;margin:0;padding:14px;display:grid}.article-affiliate-editor legend{color:var(--color-navy-900);font:700 13px/1.5 var(--font-mincho);grid-column:1/-1;padding:0 6px}.article-affiliate-editor>div>small a{color:var(--color-green-900);text-underline-offset:3px;font-weight:700;text-decoration:underline}.affiliate-manager-guide{color:#fff;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-navy-950),var(--color-navy-900));box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:24px;padding:26px;display:grid}.affiliate-manager-guide h2{color:#fff;font:700 24px/1.45 var(--font-mincho);margin:3px 0 7px}.affiliate-manager-guide p:not(.eyebrow){color:#d8e0e3;max-width:760px;margin:0;font-size:14px;font-weight:500;line-height:1.8}.affiliate-manager-guide>div:last-child{gap:9px;min-width:225px;display:grid}.affiliate-manager-guide .button{width:100%;min-height:44px;font-size:13px}.affiliate-manager-guide .button--secondary{color:#fff;background:#ffffff0f;border-color:#ffffff59}.affiliate-manager{gap:18px;display:grid}.affiliate-manager-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.affiliate-manager-summary>div{border:1px solid var(--color-line);background:#fff;border-radius:10px;align-items:baseline;gap:11px;padding:18px 20px;display:flex;box-shadow:0 8px 24px #071d2d0d}.affiliate-manager-summary strong{color:var(--color-green-900);font:700 28px/1 Georgia,serif}.affiliate-manager-summary span{color:#40535b;font-size:13px;font-weight:700}.affiliate-manager-toolbar{border:1px solid var(--color-line);background:#fffefa;border-radius:10px;justify-content:space-between;align-items:end;gap:16px;padding:18px;display:flex}.affiliate-manager-toolbar label{max-width:520px;color:var(--color-navy-900);flex:1;gap:6px;font-size:13px;font-weight:700;display:grid}.affiliate-manager-toolbar input{width:100%;min-height:46px;color:var(--color-ink);font:500 15px/1.5 var(--font-gothic);background:#fff;border:1px solid #bfc4c2;border-radius:8px;padding:10px 13px}.affiliate-manager-toolbar>div{gap:6px;display:flex}.affiliate-manager-toolbar button{color:#42545b;min-height:42px;font:700 13px/1 var(--font-gothic);cursor:pointer;background:#fff;border:1px solid #cfd5d2;border-radius:999px;padding:9px 14px}.affiliate-manager-toolbar button.is-active{color:#fff;border-color:var(--color-green-900);background:var(--color-green-900)}.affiliate-manager-count{color:var(--color-muted);margin:-4px 2px -5px;font-size:13px;font-weight:600}.affiliate-manager-list{gap:14px;display:grid}.affiliate-manager-row{border:1px solid var(--color-line);background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #071d2d0d}.affiliate-manager-row>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.affiliate-manager-row h3{color:var(--color-navy-900);font:700 19px/1.5 var(--font-mincho);margin:0}.affiliate-manager-row header p{color:#4f6269;margin:3px 0 0;font-size:13px;font-weight:500}.affiliate-manager-row__badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.affiliate-manager-row__badges>span{border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.affiliate-manager-row__badges>.is-linked{color:#135947;background:#e8f5f0}.affiliate-manager-row__badges>.is-fallback{color:#765d23;background:#fbf1d8}.affiliate-manager-row__badges>.is-review{color:#8b321f;background:#fdebe5}.affiliate-manager-row__badges>.is-clicks{color:#25465d;background:#e8f0f5}.affiliate-click-overview{border:1px solid var(--color-line);background:#fffefa;border-radius:10px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:20px;padding:18px 20px;display:grid}.affiliate-click-overview>div{gap:4px;display:grid}.affiliate-click-overview strong{color:var(--color-navy-900);font-size:15px}.affiliate-click-overview small{color:var(--color-muted);font-size:12px}.affiliate-click-overview dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;display:grid}.affiliate-click-overview dl>div{background:#f2f4f1;border-radius:8px;padding:10px 12px}.affiliate-click-overview dt{color:#526168;font-size:11px;font-weight:700}.affiliate-click-overview dd{color:var(--color-green-900);margin:4px 0 0;font:700 22px/1 Georgia,serif}.affiliate-manager-row>nav{flex-wrap:wrap;gap:8px 16px;margin:12px 0;display:flex}.affiliate-manager-row>nav a{color:var(--color-green-900);text-underline-offset:3px;align-items:center;gap:4px;font-size:13px;font-weight:700;text-decoration:underline;display:inline-flex}.affiliate-manager-row form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.affiliate-manager-row label{color:var(--color-navy-900);gap:6px;font-size:13px;font-weight:700;display:grid}.affiliate-manager-row textarea{resize:vertical;width:100%;min-height:82px;color:var(--color-ink);font:500 14px/1.6 var(--font-gothic);background:#fffefa;border:1px solid #bfc4c2;border-radius:8px;padding:11px 12px}.affiliate-manager-row form .button{min-width:150px;min-height:46px}.affiliate-manager-row>small{color:#536269;margin-top:8px;font-size:12px;line-height:1.6;display:block}.affiliate-manager-row .article-admin-message{font-size:13px}.article-editor-form>.button{justify-self:start;min-width:210px}.article-publication-panel{position:sticky;top:24px}.article-publication-panel h2{margin:2px 0 13px}.article-publication-panel ul{color:var(--color-muted);gap:9px;margin:0 0 18px;padding-left:18px;font-size:10px;display:grid}.article-publication-panel .button,.article-publication-panel form,.article-publication-panel form .button{width:100%}.article-publication-panel>.button{margin-bottom:9px}.article-body section p+p{margin-top:1em}.article-detail__tags{flex-wrap:wrap;gap:7px;margin:14px 0 18px;display:flex}.article-detail__tags span{color:var(--color-green-900);background:#f2f8f5;border:1px solid #b8d1c8;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.article-inline-image{margin:26px 0 8px}.article-inline-image img{object-fit:cover;border-radius:var(--radius-md);width:100%;max-height:470px;box-shadow:var(--shadow-card)}.article-inline-image figcaption{color:#4b5f67;text-align:center;margin-top:10px;font-size:13px;font-weight:500;line-height:1.7}.article-callout{background:linear-gradient(135deg,#fbf6e9,#f4f7f2);border:1px solid #d9c28f;border-radius:10px;grid-template-columns:46px 1fr;gap:16px;margin:28px 0;padding:22px;display:grid}.article-callout>span{color:#fff;background:var(--color-green-900);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.article-callout__content{min-width:0}.article-callout strong{color:var(--color-navy-900);font:700 19px/1.5 var(--font-mincho);margin-bottom:5px;display:block}.article-callout p{color:#2e444c;font-size:15px;font-weight:500;line-height:1.85;margin:0!important}.article-callout__button{width:fit-content;min-height:42px;margin-top:14px;padding:9px 16px;font-size:14px}.article-ranking{gap:22px;margin:30px 0 12px;display:grid}.article-ranking__disclosure{color:#7b8386;text-align:right;margin:-10px 2px -8px!important;font-size:10px!important;font-weight:400!important;line-height:1.5!important}.article-ranking-card{border-radius:var(--radius-md);background:#fff;border:1px solid #d2bd94;grid-template-columns:82px 220px minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 12px 34px #071d2d17}.article-ranking-card__rank{color:#fff;background:var(--color-navy-900);align-content:center;justify-items:center;display:grid}.article-ranking-card__rank small{color:#e6c57f;letter-spacing:.18em;font:700 10px/1.2 Georgia,serif}.article-ranking-card__rank strong{font:700 40px/1 Georgia,serif}.article-ranking-card__visual{background-position:50%;background-size:cover;min-height:280px}.article-ranking-card__copy{align-content:center;padding:26px;display:grid}.article-ranking-card__copy>span{color:#805714;font-size:12px;font-weight:700}.article-ranking-card__copy h3{font:700 24px/1.45 var(--font-mincho);margin:5px 0 1px}.article-ranking-card__copy>small{color:#43565d;font-size:13px;font-weight:600}.article-ranking-card__copy>p{color:#263b43;font-size:15px;font-weight:500;line-height:1.8;margin:15px 0!important}.article-ranking-card__copy>.article-ranking-card__footer{border-top:1px solid #e4dccd;justify-content:space-between;align-items:center;gap:14px;padding-top:13px;display:flex}.article-ranking-card__copy em{color:#465a62;font-size:12px;font-style:normal;font-weight:500;line-height:1.6}.article-ranking-card__copy a{color:var(--color-green-900);text-underline-offset:3px;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:700;text-decoration:underline;display:inline-flex}.article-ranking-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.article-ranking-card__copy .article-ranking-card__affiliate{color:#fff;border-radius:7px;min-height:38px;padding:8px 11px;text-decoration:none}.article-ranking-card__affiliate--amazon{background:#253447}.article-ranking-card__affiliate--rakuten{background:#b62b2b}.article-ranking-card__official{padding:8px 2px}.article-preview-banner{z-index:50;color:#fff;background:var(--color-navy-900);justify-content:center;align-items:center;gap:14px;padding:11px 20px;font-size:13px;display:flex;position:sticky;top:0;box-shadow:0 4px 18px #071d2d2e}.article-preview-banner strong{color:#e0bb72}.article-preview-banner a{color:#fff;border:1px solid #ffffff73;border-radius:999px;padding:6px 10px;text-decoration:none}.present-admin-create>p{max-width:760px;color:var(--color-muted);margin:8px 0 20px;font-size:11px}.present-admin-create__form{grid-template-columns:1.2fr .8fr auto;align-items:end;gap:14px;margin-top:18px;display:grid}.present-admin-create__form label,.present-admin-form label{color:var(--color-navy-900);gap:6px;font-size:10px;font-weight:700;display:grid}.present-admin-create__form input,.present-admin-form input,.present-admin-form select,.present-admin-form textarea{width:100%;min-height:44px;color:var(--color-ink);font:400 12px/1.65 var(--font-gothic);background:#fffefa;border:1px solid #c8c5bd;border-radius:8px;padding:11px 12px}.present-admin-form textarea{resize:vertical}.present-admin-create__form .button{min-height:44px}.present-admin-form .is-draft,.present-admin-create .is-draft{color:#765d23;background:#fbf1d8}.present-admin-list .article-admin-row{grid-template-columns:72px minmax(0,1fr) 18px}.present-duplicate-action{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.present-duplicate-action form{margin:0}.present-duplicate-action>a{color:var(--color-green-900);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.present-duplicate-action .article-admin-message{flex-basis:100%;margin-top:0}.present-admin-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px;display:grid}.present-admin-form{gap:18px;display:grid}.present-admin-form fieldset{background:#fcfaf5;border:1px solid #e1d9c9;border-radius:10px;grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:18px;display:grid}.present-admin-form legend{color:var(--color-navy-900);font:700 16px/1.5 var(--font-mincho);padding:0 7px}.present-admin-warning,.present-budget-preview,.present-admin-cost-grid,.present-admin-date-grid{grid-column:1/-1}.present-admin-form fieldset>label:has(textarea){grid-column:1/-1}.present-admin-cost-grid,.present-admin-date-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.present-admin-warning{color:#765d23;background:#fff9e9;border:1px solid #e8d49f;border-radius:8px;align-items:flex-start;gap:7px;margin:0;padding:10px 12px;font-size:10px;display:flex}.present-budget-preview{color:var(--color-navy-900);background:#f2f6f4;border-radius:8px;margin:0;padding:12px;font-size:11px}.present-budget-preview strong{color:var(--color-green-900);margin-left:7px;font-size:17px}.present-admin-publication>label{cursor:pointer;background:#fff;border:1px solid #ddd5c6;border-radius:8px;grid-template-columns:20px 1fr;align-items:start;padding:12px;display:grid}.present-admin-publication>label input{width:17px;min-height:17px;margin-top:2px}.present-admin-publication strong,.present-admin-publication small{display:block}.present-admin-publication small{color:var(--color-muted);margin-top:2px;font-weight:400}.present-admin-form>.button{justify-self:start;min-width:220px}.present-admin-checklist{position:sticky;top:24px}.present-admin-checklist h2{margin:2px 0 13px}.present-admin-checklist ul{color:var(--color-muted);gap:9px;margin:0 0 17px;padding-left:18px;font-size:10px;display:grid}.present-admin-checklist>p:not(.eyebrow){color:var(--color-muted);font-size:10px;line-height:1.7}.present-admin-checklist .button{width:100%;margin-top:8px}.member-present-dates{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:9px;margin:4px 0 0;display:grid}.member-present-dates div{background:#f7f3ea;border-radius:8px;padding:10px}.member-present-dates dt{color:var(--color-muted);font-size:9px}.member-present-dates dd{color:var(--color-navy-900);margin:2px 0 0;font-size:11px;font-weight:700}.member-entry-confirm details{background:#fffefa;border:1px solid #e2dacb;border-radius:8px;margin:10px 0;padding:10px}.member-entry-confirm summary{color:var(--color-green-900);cursor:pointer;font-size:10px;font-weight:700}.member-entry-confirm details p{white-space:pre-wrap;color:var(--color-muted);font-size:10px;line-height:1.75}.member-entry-confirm>small{color:var(--color-muted);margin-top:9px;font-size:9px;line-height:1.6;display:block}.present-entry-message{border-radius:7px;align-items:flex-start;gap:6px;margin:10px 0;padding:9px;font-size:10px;display:flex}.present-entry-message--success{color:#135947;background:#edf7f2}.present-entry-message--error{color:#8e2c28;background:#fff0ef}.member-entry-history>p{color:var(--color-muted);font-size:11px;line-height:1.8}@media (max-width:1240px){.member-home-top{grid-template-columns:1fr 1fr}.member-present-card{grid-column:1/-1;grid-template-columns:150px 1fr auto;align-items:center;gap:18px;display:grid}.member-present-card img{grid-area:1/1/5;height:120px}.member-present-card .eyebrow,.member-present-card h2,.member-present-card p{grid-column:2}.member-present-card .button{grid-area:1/3/5}.member-product-card{grid-template-columns:1fr}.member-product-card__visual{min-height:150px}.member-present-layout{grid-template-columns:1fr 1fr}.member-entry-history{grid-column:1/-1}.settings-grid{grid-template-columns:1fr 1fr}.settings-card--danger{grid-column:1/-1}}@media (max-width:1020px){.member-app{grid-template-columns:1fr}.member-app__sidebar{display:none}.member-topbar{border-bottom:1px solid var(--color-line);background:#fff;justify-content:space-between;align-items:center;min-height:62px;padding:8px 20px;display:flex}.member-topbar>div{align-items:center;gap:10px;display:flex}.member-topbar button{width:40px;height:40px;color:var(--color-navy-900);background:0 0;border:0;place-items:center;display:grid}.member-main{padding:26px 22px 100px}.member-app__bottom-nav{z-index:40;padding:8px 6px max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:#fffffff7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #071d2d12}.member-app__bottom-nav a{color:var(--color-muted);justify-items:center;gap:2px;font-size:9px;text-decoration:none;display:grid}.member-app__bottom-nav a.is-active{color:var(--color-green-900);font-weight:700}.history-card-grid{grid-template-columns:repeat(3,1fr)}.diagnosis-result-grid{grid-template-columns:340px 1fr}.saved-result-insights,.article-editor-layout{grid-template-columns:1fr}.article-publication-panel{position:static}}@media (max-width:767px){.member-main{padding:22px 14px 96px}.member-page-header{flex-direction:column;align-items:stretch;margin-bottom:20px}.member-page-header h1{font-size:27px}.member-header-notices{display:none}.member-page-header>.button{align-self:flex-start}.member-home-top,.member-home-lists,.member-product-grid,.diagnosis-result-grid,.result-insight-grid,.sommelier-layout,.chat-history-grid,.member-present-layout,.settings-grid{grid-template-columns:1fr}.member-present-card{grid-column:auto;grid-template-columns:110px 1fr;padding:18px}.member-present-card img{height:100px}.member-present-card .button{grid-area:auto/1/auto/-1}.member-product-card{grid-template-columns:120px 1fr}.member-product-card__visual{min-height:190px}.diagnosis-question-card{margin-top:12px}.diagnosis-question-card__body{padding:26px 18px}.diagnosis-question-card__body h2{font-size:25px}.diagnosis-question-card__actions{padding:16px 18px}.diagnosis-question-card__actions .button{flex:1;min-width:0}.result-serving{grid-column:auto}.chat-message{max-width:91%}.chat-recommendations{grid-template-columns:1fr}.member-toolbar{flex-direction:column;align-items:stretch}.member-toolbar .search-field{max-width:none}.history-card-grid,.saved-recommendation-grid{grid-template-columns:1fr}.diagnosis-history-summary{flex-wrap:wrap;align-items:center}.diagnosis-history-summary .button{width:100%;margin:8px 0 0}.member-entry-history,.settings-card--danger{grid-column:auto}.member-present-detail{grid-template-columns:1fr 120px}.settings-card dl div{grid-template-columns:90px 1fr}.settings-card dl button{grid-column:2;justify-self:start}.article-plan-grid,.article-generator-form,.article-editor-fields{grid-template-columns:1fr}.article-generator-form__wide,.article-generator-form .button{grid-column:auto}.article-generator-form .button,.article-editor-form>.button{width:100%}.article-generation-job__main{grid-template-columns:1fr}.article-generation-job__brief{margin-left:0}.article-job-status{width:fit-content}.article-generation-job__actions{flex-direction:column;align-items:stretch;padding-left:0}.article-generation-job__actions form,.article-generation-job__actions .button{width:100%}.article-admin-row{grid-template-columns:58px minmax(0,1fr) 16px;gap:9px;padding:13px 11px}.article-ranking-card{grid-template-columns:56px 1fr}.article-ranking-card__visual{min-height:210px}.article-ranking-card__copy{grid-column:1/-1;padding:18px}.article-ranking-card__copy>.article-ranking-card__footer{flex-direction:column;align-items:flex-start}.article-ranking-card__actions{justify-content:flex-start}.article-ranking__disclosure{text-align:left;margin-inline:0!important}.article-affiliate-editor fieldset{grid-template-columns:1fr}.affiliate-manager-guide{grid-template-columns:1fr;padding:20px}.affiliate-manager-guide>div:last-child{min-width:0}.affiliate-manager-summary,.affiliate-click-overview{grid-template-columns:1fr}.affiliate-click-overview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.affiliate-manager-toolbar{flex-direction:column;align-items:stretch}.affiliate-manager-toolbar label{max-width:none}.affiliate-manager-toolbar>div{grid-template-columns:repeat(2,1fr);display:grid}.affiliate-manager-row>header{flex-direction:column}.affiliate-manager-row form{grid-template-columns:1fr}.affiliate-manager-row form .button,.article-callout__button{width:100%}.article-preview-banner{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:6px 11px}}@media (max-width:430px){.legal-toc nav,.member-product-card{grid-template-columns:1fr}.member-product-card__visual{min-height:150px}.taste-profile-card>div:last-child,.member-present-detail{grid-template-columns:1fr}.member-present-detail img{object-fit:cover;max-height:240px}}@media (max-width:820px){.present-admin-create__form,.present-admin-layout,.present-admin-form fieldset{grid-template-columns:1fr}.present-admin-create__form .button,.present-admin-form>.button{width:100%}.present-admin-cost-grid,.present-admin-date-grid{grid-template-columns:1fr}.present-admin-warning,.present-budget-preview,.present-admin-cost-grid,.present-admin-date-grid{grid-column:auto}.present-admin-form fieldset>label:has(textarea){grid-column:auto}.present-admin-checklist{position:static}}
