.support-contact{grid-column:1 / -1;display:grid;grid-template-columns:.8fr 1.2fr;gap:36px 64px;margin-top:36px;padding-top:36px;border-top:1px solid var(--line, #deded2);color:#334b36;background:#f8f5ef;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Apple SD Gothic Neo,Malgun Gothic,sans-serif;scroll-margin-top:24px;min-width:0}.support-contact *,.support-contact *:before,.support-contact *:after{box-sizing:border-box}.support-contact-intro,.support-contact form,.support-contact-field{min-width:0}.support-contact-intro h3{margin:0 0 18px;font:600 clamp(32px,3.5vw,46px)/1.12 var(--serif, Georgia, serif);letter-spacing:-.02em;text-wrap:balance}.support-contact-intro>p:not(.support-contact-eyebrow){margin:0;color:#62685e;font-size:16px;line-height:1.7}.support-contact-eyebrow{margin:0 0 18px;color:#53644d;font-size:11px;font-weight:600;letter-spacing:.1em;line-height:1.6;text-transform:uppercase}.support-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0 0;padding:0;border:0;min-width:0}.support-contact-field-subject,.support-contact-field-message{grid-column:1 / -1}.support-contact-field label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.5}.support-contact-optional{color:#62685e;font-size:12px;font-weight:400}.support-contact input,.support-contact textarea{display:block;width:100%;min-width:0;min-height:46px;border:1px solid #a3af99;border-radius:7px;padding:11px 13px;font:inherit;font-size:16px;line-height:1.55;color:#334b36;background:#fffdf7}.support-contact textarea{min-height:164px;resize:vertical}.support-contact input:focus-visible,.support-contact textarea:focus-visible,.support-contact button:focus-visible,.support-contact a:focus-visible{outline:3px solid #6c855e;outline-offset:3px}.support-contact [aria-invalid=true]{border-color:#985338}.support-contact-fields:disabled input,.support-contact-fields:disabled textarea{opacity:.75}.support-contact-hint{margin:7px 0 0;color:#62685e;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.support-contact-field-error{margin:7px 0 0;color:#84452d;font-size:13px;line-height:1.6}.support-contact-honeypot{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.support-contact-status{margin-top:18px;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.support-contact-status:empty{margin-top:0}.support-contact-status.is-success{padding:14px 16px;border-left:3px solid #365e3e;background:#e9ede1}.support-contact-status.is-error{padding:14px 16px;border-left:3px solid #985338;background:#f1ebe0}.support-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:20px}.support-contact-submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;border:0;border-radius:100px;padding:12px 24px;background:var(--forest, #365e3e);color:#fff;font:inherit;font-size:15px;line-height:1.5;text-align:center;cursor:pointer}.support-contact-submit:hover:not(:disabled){background:#284c30}.support-contact-submit:disabled{opacity:.65;cursor:wait}.support-contact-email-app{display:inline-flex;align-items:center;min-height:44px;color:#405e37;font-size:13px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}.support-contact-email-app.is-prominent{font-weight:600}.support-contact-fallback-hint{margin-top:14px}.support-contact-direct{margin:12px 0 0;color:#62685e;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.support-contact-direct a{color:#405e37;text-decoration:underline;text-underline-offset:3px}.support-contact[lang=ja] h3,.support-contact[lang=ko] h3{font-family:inherit;font-size:clamp(28px,3vw,38px);line-height:1.4;letter-spacing:0}.support-contact[lang=ko]{word-break:keep-all;overflow-wrap:anywhere}@media(max-width:800px){.support-contact{grid-template-columns:1fr;gap:24px;margin-top:30px;padding-top:30px}}@media(max-width:480px){.support-contact-fields{grid-template-columns:1fr;gap:18px}.support-contact-actions{align-items:stretch;flex-direction:column;gap:8px}.support-contact-submit{width:100%}.support-contact-email-app{align-self:flex-start}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff")}:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Apple SD Gothic Neo,Malgun Gothic,sans-serif;color:#334b36;background:#f8f5ef;font-synthesis:none;--forest: #365e3e;--sage: #8f9f87;--muted: #777a72;--line: #deded2;--serif: "Cormorant Garamond", "Yu Mincho", "Hiragino Mincho ProN", "Batang", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #7d956b;outline-offset:5px}.skip-link{position:absolute;left:20px;top:-80px;z-index:10;background:#fff;padding:14px 20px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{max-width:1440px;margin:0 auto;min-height:84px;padding:13px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{display:block;width:60px;height:52px;object-fit:cover}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand-name{font-family:var(--serif);font-size:44px;line-height:1;font-weight:600;letter-spacing:-2px}.header-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.header-nav>a:not(.store-link),.header-nav>button{font-size:12px;letter-spacing:.06em;background:none;border:0;padding:10px 0;color:#62685e}.language-picker{display:inline-flex;align-items:center;gap:8px;font-size:13px}.language-picker select,select.language-picker{max-width:110px;color:#4d5c48;background:transparent;border:1px solid #d6dace;border-radius:100px;padding:9px 10px;cursor:pointer}.store-link{display:inline-flex;justify-content:center;padding:12px 24px;border-radius:100px;background:var(--forest);color:#fff;font-size:14px}.hero{max-width:1400px;padding:18px 18px 0;margin:0 auto}.hero-intro{text-align:center}.hero-title{font:600 clamp(54px,5.7vw,84px)/1.06 var(--serif);letter-spacing:-2.2px;margin:9px auto;max-width:1250px;text-wrap:balance}.hero-title span{color:#778a6d}.hero-subtitle{font-size:clamp(16px,1.7vw,24px);line-height:1.5;color:#64665f;margin:0;text-wrap:balance}.feature-eyebrow{font-size:11px;color:#68715d;font-weight:500;letter-spacing:.14em;line-height:1.5;margin:0 0 18px;text-transform:uppercase}.feature-eyebrow:before{content:"";display:block;width:45px;height:2px;background:#91a183;margin-bottom:23px}.feature-title{font:600 clamp(44px,4.8vw,70px)/1.02 var(--serif);letter-spacing:-1.5px;margin:0 0 24px;max-width:480px;text-wrap:balance}.feature-description{color:#686a62;font-size:clamp(17px,1.55vw,22px);line-height:1.6;margin:0 0 22px;max-width:470px}.feature-note{font-size:13px;color:#69705f;line-height:1.7;max-width:460px;margin:0 0 26px}.feature-actions{display:flex;align-items:flex-start;flex-direction:column;gap:17px}.primary-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-width:260px;min-height:60px;padding:16px 27px;border-radius:100px;border:0;color:#fff;background:var(--forest);font-size:17px;line-height:1.3;text-align:left;transition:background .2s,transform .2s}.primary-button:hover{background:#284c30;transform:translateY(-2px)}.primary-button svg{flex-shrink:0;width:24px;height:24px}.text-link{color:#657556;font-size:13px;line-height:1.4;border-bottom:1px solid #bac4af;padding-bottom:3px}.site-footer{flex-wrap:wrap;max-width:1400px;margin:15px auto 0;padding:22px 18px 26px;display:flex;align-items:center;gap:24px;color:#697160}.site-footer .brand-name{font-size:20px;letter-spacing:-.4px}.site-footer p{font-size:10px;line-height:1.5;letter-spacing:.13em;margin:0}html[lang=ja] .hero-title,html[lang=ko] .hero-title{font-size:clamp(38px,4.3vw,64px);line-height:1.3;letter-spacing:-.02em}html[lang=ja] .feature-title,html[lang=ko] .feature-title{font-size:clamp(34px,3.9vw,55px);line-height:1.3;letter-spacing:-.02em}html[lang=ko]{word-break:keep-all}@media(max-width:1100px){.site-header{margin-inline:24px}.header-nav{gap:19px}.feature-title{font-size:51px}.feature-description{font-size:18px}}@media(max-width:800px){.site-header{margin-inline:18px;padding-inline:0;min-height:76px;gap:12px}.brand{gap:7px}.brand-mark{width:45px;height:43px}.brand-name{font-size:36px}.header-nav{gap:14px}.header-nav,.site-header>.store-link{display:none}.language-picker select,select.language-picker{font-size:12px;padding:9px 8px}.hero{padding:24px 24px 0}.hero-title{font-size:clamp(42px,8vw,64px);letter-spacing:-1.2px;max-width:640px}.hero-subtitle{font-size:16px;max-width:530px;margin-inline:auto}.feature-eyebrow{font-size:10px;margin-bottom:13px}.feature-eyebrow:before{margin-bottom:15px}.feature-title{max-width:none;font-size:clamp(42px,7.5vw,56px);margin-bottom:16px}.feature-description{font-size:17px;max-width:none;line-height:1.65;margin-bottom:17px}.feature-note{font-size:12px;margin-bottom:22px}.primary-button{min-height:56px;min-width:250px;font-size:16px}.site-footer{margin-top:12px;padding-inline:24px;border-top:1px solid var(--line)}}@media(max-width:420px){.hero{padding-inline:18px}.hero-title{font-size:43px}html[lang=ja] .hero-title,html[lang=ko] .hero-title{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.menu-toggle{display:none;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border:1px solid #d6dace;border-radius:50%;background:transparent;color:var(--forest)}.menu-toggle svg{width:21px;height:21px}.site-section{max-width:1200px;margin:80px auto 0;padding:58px 24px 0;border-top:1px solid var(--line);scroll-margin-top:24px}.section-title{margin:0 0 22px;font:600 clamp(40px,4vw,58px)/1.08 var(--serif);letter-spacing:-.025em;text-wrap:balance}.section-description{max-width:630px;margin:0 0 24px;color:#686a62;font-size:18px;line-height:1.7}.premium-section{display:grid;grid-template-columns:1fr 1fr;gap:64px}.premium-section .feature-note{max-width:none}.premium-benefits{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:34px 64px;list-style:none;padding:0;margin:0}.premium-benefits li{display:flex;align-items:flex-start;gap:20px;padding-top:25px;border-top:1px solid #cdd5c3;min-width:0}.premium-benefit-number{color:#8f9f87;font:500 28px/1.2 var(--serif);flex-shrink:0}.premium-benefits h3,.premium-free h3{margin:0 0 12px;color:#365e3e;font-size:20px;line-height:1.4;font-weight:500}.premium-benefits p,.premium-free p{margin:0;color:#686a62;font-size:15px;line-height:1.8}.premium-free{grid-column:1 / -1;padding:30px 34px;background:#edf0e5;border-radius:18px}.premium-free p{max-width:950px}.premium-terms{grid-column:1 / -1;margin-top:-40px}.text-link svg{width:17px;height:17px;vertical-align:middle;margin-left:12px}.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:36px}.news-story{padding-top:25px;border-top:1px solid #b5c1ac}.news-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:22px;color:#6b7463;font-size:12px}.news-status{padding:6px 11px;color:var(--forest);background:#e9ede1;border-radius:100px;font-size:11px}.news-idea .news-status{background:transparent;border:1px solid #bdc9b4}.news-story h3{margin:0 0 16px;font:600 34px/1.2 var(--serif);letter-spacing:-.015em}.news-story p{margin:0 0 22px;color:#686a62;font-size:16px;line-height:1.8}.news-story .news-note{font-size:13px;color:#69705f}.support-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;padding-bottom:70px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:23px 0;color:#40563d;font-size:17px;line-height:1.5;cursor:pointer}.faq-list summary:focus-visible{outline:3px solid #7d956b;outline-offset:3px}.faq-list details p{color:#686a62;font-size:15px;line-height:1.8;margin:0 0 25px}html[lang=ja] .section-title,html[lang=ko] .section-title{font-size:clamp(32px,3.5vw,46px);line-height:1.4}html[lang=ja] .news-story h3,html[lang=ko] .news-story h3{font-size:28px;line-height:1.4}@media(max-width:1050px){.site-header{position:relative;gap:12px}.language-picker{margin-left:auto}.menu-toggle{display:inline-flex}.header-nav{display:none}.header-nav.is-open{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:10;display:flex;align-items:stretch;flex-direction:column;gap:0;margin:0;padding:14px 22px;border:1px solid var(--line);border-radius:18px;background:#fbfaf4;box-shadow:0 16px 30px #365e3e12}.header-nav.is-open>a,.header-nav.is-open>button{min-height:46px;padding:14px 5px;text-align:left;font-size:14px}}@media(max-width:800px){.site-section{margin:58px 24px 0;padding:35px 0 0}.premium-section,.support-section{display:block}.premium-benefits{grid-template-columns:1fr;gap:24px;margin-top:32px}.premium-benefits li{gap:16px;padding-top:22px}.premium-benefits h3,.premium-free h3{font-size:19px}.premium-free{padding:24px;margin:30px 0 20px}.premium-terms{margin-top:0}.section-title{font-size:42px}.section-description{font-size:16px}.news-grid{grid-template-columns:1fr;gap:34px;margin-top:24px}.news-story h3{font-size:32px}.news-story p{font-size:15px}.news-meta{font-size:11px}.support-section{padding-bottom:38px}.site-footer{flex-wrap:wrap}}.feature-stage{--wheel-size: clamp(300px, 42vw, 610px);display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);column-gap:clamp(30px,4vw,62px);align-items:center;max-width:1300px;margin:38px auto 0}.wheel-zone{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;padding:36px;overflow-x:clip;overflow-y:visible}.wheel{--tab-radius: calc(var(--wheel-size) * .5);--tab-width: clamp(116px, calc(var(--wheel-size) * .36), 220px);position:relative;isolation:isolate;width:var(--wheel-size);aspect-ratio:1;flex:0 0 auto;border-radius:50%}.wheel-rotor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border:1px solid #a9b99e;border-radius:50%;transform:rotate(var(--wheel-rotation, 0deg));transition:transform .75s cubic-bezier(.22,.72,.18,1)}.wheel-tabs{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.wheel-tab{position:absolute;top:50%;left:50%;width:var(--tab-width);min-width:0;min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:1px solid #c2cdb8;border-radius:100px;background:#fbfaf4;color:#4c6246;font-size:clamp(12px,calc(var(--wheel-size) * .026),16px);font-weight:500;line-height:1.25;text-align:center;box-shadow:0 4px 14px #365e3e08;transform:translate(-50%,-50%) rotate(var(--slot-angle)) translateY(calc(-1 * var(--tab-radius)));transform-origin:center;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.wheel-tab-icon{width:22px;height:22px;flex:0 0 auto}.wheel-tab-label{min-width:0;overflow-wrap:anywhere;text-wrap:balance}.wheel-tab.is-bottom .wheel-tab-label,.wheel-tab.is-bottom .wheel-tab-icon{transform:rotate(180deg)}.wheel-tab:hover{background:#e6ecde;border-color:#93a486}.wheel-tab.is-active{border-color:var(--forest);background:var(--forest);color:#fff;box-shadow:0 5px 15px #365e3e26}.wheel-tab.is-active:hover{background:#2c5134}.wheel-tab:focus-visible{outline:3px solid var(--forest);outline-offset:5px}.wheel-center{position:absolute;top:5%;right:5%;bottom:5%;left:5%;z-index:1;display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;pointer-events:none;animation:wheel-art-reveal .65s ease both}.feature-art{display:block;width:90%;height:90%;object-fit:contain;object-position:center;transform:translateY(clamp(12px,3vw,22px))}.art-color{border-radius:50%}.wheel-brand{display:flex;flex-direction:column;align-items:center;gap:8px}.wheel-center-mark{display:block;width:clamp(100px,calc(var(--wheel-size) * .29),180px);height:auto;object-fit:contain;mix-blend-mode:multiply}.wheel-center-name{font:600 clamp(54px,calc(var(--wheel-size) * .16),96px)/1 var(--serif);letter-spacing:-.045em}.palette{width:100%;margin-top:42px;text-align:center}.palette-swatches{display:flex;justify-content:center;gap:12px}.swatch{display:block;width:38px;height:38px;border-radius:50%;border:1px solid #365e3e12}.wheel-center-label,.visual-caption{color:#747c6d;font-size:11px;line-height:1.6;letter-spacing:.05em;text-align:center}.wheel-center-label{margin:12px 0 0}.visual-caption{min-height:18px;margin:42px 0 0}.feature-panels{min-width:0;padding-right:18px}.feature-panel{min-width:0;width:100%;padding:0}.feature-panel[hidden]{display:none!important}.feature-panel:focus-visible{outline:2px solid #7d956b;outline-offset:8px;border-radius:4px}.feature-reveal{animation:feature-reveal-right .65s cubic-bezier(.22,.72,.18,1) both}.feature-copy{min-width:0}.feature-title{font-size:clamp(42px,4.7vw,70px)}.feature-description{font-size:clamp(17px,1.4vw,21px)}@keyframes feature-reveal-right{0%{transform:translate(-32px)}to{transform:translate(0)}}@keyframes wheel-art-reveal{0%{transform:scale(.96)}to{transform:scale(1)}}@keyframes feature-reveal-down{0%{transform:translateY(-24px)}to{transform:translateY(0)}}@media(max-width:1100px){.feature-stage{column-gap:30px}.feature-panels{padding-right:0}.feature-title{font-size:50px}}@media(max-width:800px){.feature-stage{--wheel-size: min(470px, calc(100vw - 108px) );display:flex;flex-direction:column;align-items:stretch;gap:24px;margin-top:24px}.wheel-zone{padding:36px 36px 0}.wheel-tab{width:136px;min-height:48px;padding:10px 12px;gap:6px}.wheel-tab-icon{width:18px;height:18px}.palette,.visual-caption{margin-top:35px}.swatch{width:28px;height:28px}.palette-swatches{gap:10px}.feature-panels{max-width:550px;width:100%;margin:0 auto;padding:12px 8px 0}.feature-title{font-size:clamp(40px,7vw,54px)}.feature-description{font-size:17px}.feature-reveal{animation-name:feature-reveal-down}.primary-button{min-width:0;max-width:100%}}@media(prefers-reduced-motion:reduce){.wheel-rotor,.wheel-tab{transition:none}.wheel-center,.feature-reveal{animation:none}}
