.marketing{background:#faf7f1;color:#292922;font-size:17px}.marketing header{max-width:1440px;padding:22px 32px;gap:20px}.marketing .brand{font-size:19px}.primary-nav{gap:17px;font-size:14px;margin-left:auto}.primary-nav a{text-decoration:none}.nav-cta{font-size:14px;white-space:nowrap}.marketing main{max-width:1240px;padding:68px 32px 80px}.landing-hero,.guide-hero{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;margin-bottom:96px}.marketing h1{font-family:inherit;font-size:clamp(36px,4.4vw,64px);letter-spacing:-2.3px;line-height:1.08;text-wrap:balance}.marketing .lead{font-size:19px;line-height:1.7;max-width:600px;color:#69695f}.marketing h2{font-size:30px;letter-spacing:-.7px;margin:0 0 28px}.marketing h3{font-size:20px;letter-spacing:-.2px}.marketing .eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#727b62;margin-bottom:20px}.free-label{font-size:13px;color:#686c5d;margin-top:14px}.marketing .cta{background:#394c38;border:0;border-radius:12px;padding:14px 23px;color:#fff;line-height:1.5}.marketing .features{gap:16px}.marketing .features article{padding:26px;background:#f0eadf;border:1px solid #e7e1d6;border-radius:20px}.marketing .features article:nth-child(2){background:#f5e7bf}.marketing .features article:nth-child(3){background:#dbe9e2}.marketing .features article:nth-child(4){background:#f0ddd8}.marketing .features article:nth-child(5){background:#e7e2f0}.marketing .features article:nth-child(6){background:#e6eacf}.marketing .features h3{margin:0 0 12px}.marketing .features p{margin:0;font-size:16px}.week-preview{margin:0;background:#e9e4d6;border:1px solid #dcd6c7;border-radius:26px;padding:22px;box-shadow:0 25px 55px #4f493512;transform:rotate(1deg)}.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.preview-day{border-radius:12px;padding:14px;min-height:100px;background:#f3cba9}.preview-day:nth-child(2){background:#f5df90}.preview-day:nth-child(3){background:#bedbd9}.preview-day:nth-child(4){background:#ecbdb5}.preview-day:nth-child(5){background:#ead0dc}.preview-day:nth-child(6){background:#cad8b7}.preview-day:last-child{grid-column:1/-1;min-height:65px;background:#e6d98d}.preview-day>b{font-size:27px;line-height:1.1;float:right}.preview-day>span{font-size:13px;font-weight:650}.preview-day p{font-size:13px;margin:22px 0 0;line-height:1.4}.week-preview figcaption{font-size:12px;color:#636357;margin:15px 0 0;text-align:center}.workflow,.faq,.related{margin-top:80px}.steps{counter-reset:step;list-style:none;padding:0;display:grid;gap:22px}.steps li{counter-increment:step;position:relative;padding:0 0 0 58px}.steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:5px;font-size:17px;font-weight:700;color:#73816c}.steps h3{margin:0 0 10px}.steps p{margin:0;color:#606056}.workflow .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.faq{max-width:900px}.faq details{border-top:1px solid #dedbd0;padding:20px 0}.faq details:last-child{border-bottom:1px solid #dedbd0}.faq summary{font-size:18px;font-weight:600;cursor:pointer;padding-right:20px}.faq p{color:#606056;margin-bottom:0}.related>div{display:flex;flex-wrap:wrap;gap:16px}.related a{padding:20px;border-radius:14px;background:#eeede4;text-decoration:none;flex:1;min-width:220px}.language-picker{position:relative;font-size:14px;z-index:3;flex-shrink:0}.language-picker summary{cursor:pointer;padding:9px 0}.language-picker nav{position:absolute;right:0;top:42px;min-width:220px;max-height:70vh;overflow-y:auto;background:#fffdf8;border:1px solid #ddd8cc;box-shadow:0 12px 40px #3332;padding:12px;border-radius:14px;display:grid;gap:2px}.language-picker a{padding:7px 10px;border-radius:6px;text-decoration:none}.language-picker a[aria-current]{background:#e5eadf;font-weight:650}.marketing footer{max-width:1440px;flex-wrap:wrap;align-items:flex-start;padding:30px 32px;gap:16px}.marketing footer p{margin:0;font-size:12px;width:100%}.marketing footer nav{gap:12px;font-size:13px}.text-hero{max-width:850px;margin-bottom:55px}.guide-content{max-width:820px}.guide-content .steps{gap:36px}.worked-example{margin-top:45px;background:#e8eddf;border-radius:20px;padding:28px}.worked-example h2{font-size:24px;margin:0 0 14px}.worked-example p{margin:0}.note{color:#68685e;font-size:14px;margin-top:26px}address{font-style:normal}.site-timer{background:#e5e9df;border:1px solid #d0d8c5;border-radius:26px;padding:30px;text-align:center}.timer-modes{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.site-timer button{font:inherit;font-size:14px;cursor:pointer;border:1px solid #c8cdbd;background:transparent;color:#343d2d;border-radius:10px;padding:9px 13px}.site-timer button[aria-pressed=true]{background:#fffdf8;border-color:#fffdf8;box-shadow:0 2px 6px #0001}.site-timer .clock{display:block;font-size:clamp(64px,7vw,100px);font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-3px;line-height:1.3;margin:25px 0}.timer-actions{display:flex;justify-content:center;gap:12px}.site-timer .cta{font-size:16px;color:white;background:#394c38;padding:12px 26px}.timer-status{min-height:24px;font-size:14px;margin:15px 0 0}.marketing a:focus-visible,.marketing button:focus-visible,.marketing summary:focus-visible{outline:3px solid #b4672e;outline-offset:4px}.site-languages{flex-wrap:wrap;width:100%;font-size:13px}
@media(max-width:1200px){.marketing header{flex-wrap:wrap}.primary-nav{order:3;flex-basis:100%;justify-content:center}.language-picker{margin-left:auto}.landing-hero,.guide-hero{gap:30px}.marketing h1{font-size:46px}.marketing .brand{font-size:17px}}
@media(max-width:760px){.marketing header{padding:16px 20px;flex-direction:row;align-items:center;gap:12px}.marketing main{padding:38px 20px 50px}.primary-nav{justify-content:flex-start;gap:12px;font-size:13px}.nav-cta{display:none}.marketing .brand img{width:30px;height:30px}.landing-hero,.guide-hero{grid-template-columns:1fr;margin-bottom:55px;gap:30px}.marketing h1{font-size:39px;letter-spacing:-1.4px}.marketing h2{font-size:26px}.marketing .lead{font-size:17px}.week-preview{transform:none;padding:16px}.marketing .features,.workflow .steps{grid-template-columns:1fr}.workflow,.faq,.related{margin-top:55px}.site-timer{padding:24px 16px}.site-timer .clock{font-size:80px}.marketing footer{padding:25px 20px}.language-picker nav{right:0}.steps li{padding-left:45px}.related>div{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
html:lang(ja) .marketing h1,html:lang(ko) .marketing h1{letter-spacing:-.02em;line-height:1.25}html:lang(ja) .marketing p,html:lang(ko) .marketing p{line-height:1.9;word-break:normal;overflow-wrap:anywhere}
