@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}}
