*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f7f3;color:#172b28;font-family:"Yu Gothic UI","Meiryo",sans-serif;line-height:1.8}a{color:#12664d;text-underline-offset:4px}button,input,select,textarea{font:inherit}img,video{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(32px,4.8vw,64px);line-height:1.3;letter-spacing:-.045em}h2{font-size:clamp(25px,3vw,38px);line-height:1.45}h3{font-size:23px;line-height:1.5}.wrap{width:min(1120px,calc(100% - 48px));margin:auto}.opening{background:#163e32;color:#fff;text-align:center;padding:8px 16px;font-size:14px;letter-spacing:.08em}.header{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:102px}.brand{font-size:27px;font-weight:850;letter-spacing:-.04em;color:#172b28;text-decoration:none;line-height:1.15;white-space:nowrap}.brand span{color:#17834d}.brand small{display:block;font-size:10px;letter-spacing:.13em;margin-top:6px}.header nav,.footer nav{display:flex;gap:24px;flex-wrap:wrap}.header nav a{font-size:14px;color:#263a34;text-decoration:none}.header nav a:hover{text-decoration:underline}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;z-index:5}.hero{padding:55px 0 65px}.hero-split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:750;color:#39705b;margin-bottom:18px}.lead{font-size:18px;line-height:1.9;color:#456057}.muted,.micro{color:#60746b}.micro{font-size:13px}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:25px}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border-radius:8px;border:1px solid #176044;background:#176044;color:white;text-decoration:none;font-weight:700;cursor:pointer;min-height:49px}.button.secondary{background:transparent;color:#176044}.button:disabled{background:#e1e7df;border-color:#d4dcd2;color:#657062;cursor:not-allowed}.button:hover:not(:disabled){background:#254f3e;color:white}.full{width:100%}.hero-panel{background:#e4ebdf;border-radius:20px;padding:35px;box-shadow:0 16px 45px #21452c0b}.hero-panel .display{font-size:48px;font-weight:800;line-height:1.25}.hero-panel .month{font-size:15px;letter-spacing:.12em}.hero-panel hr{border:0;border-top:1px solid #bbcbb5;margin:24px 0}.section{padding:60px 0;border-top:1px solid #dbe3d7}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:25px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.card{background:white;border:1px solid #d9e2d6;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.card-body{padding:25px;display:flex;flex:1;flex-direction:column}.card-body p{font-size:14px}.card-body .button{margin-top:auto}.visual{height:186px;padding:24px;display:flex;align-items:center;justify-content:center;gap:14px;background:#e9eee3}.visual.track{background:#18271f;color:#fff}.visual img{width:94px;height:94px;object-fit:contain;border-radius:18px}.visual strong{font-size:32px;letter-spacing:-.05em}.notion-cover{width:96px;height:120px;border-radius:4px 10px 10px 4px;background:#fafaf5;box-shadow:5px 7px 0 #c5d3bf;padding:16px;border-left:7px solid #173c2e;font-size:26px;font-weight:800;line-height:1.25}.notion-cover small{font-size:9px;display:block;letter-spacing:.02em;margin-top:10px}.drive-cover{border-left-color:#d79c38;transform:rotate(7deg);margin-left:-18px}.price{font-size:31px;font-weight:800;margin:14px 0}.price small{font-size:12px;font-weight:500;margin-left:8px}.tag{display:inline-block;font-size:12px;color:#52704c;border:1px solid #cfdac8;border-radius:5px;padding:2px 8px;margin-bottom:12px}.card h3{font-size:23px}.card p{margin-bottom:14px}.plain-list{padding-left:1.2em}.plain-list li{margin:8px 0}.callout,.notice{background:#eaf0e4;border-left:3px solid #628350;padding:20px 24px;margin:24px 0;border-radius:0 8px 8px 0}.callout p:last-child{margin:0}.footer{padding-top:45px;padding-bottom:30px;border-top:1px solid #dbe3d7}.footer nav{margin:25px 0;gap:12px 24px}.footer nav a,.footer p{font-size:12px}.document{max-width:900px;padding-top:45px;padding-bottom:70px}.document h1{font-size:36px;margin-bottom:35px}.document h2{font-size:23px;margin-top:38px}.document h3{font-size:19px;margin-top:28px}.summary-table,.compare{width:100%;border-collapse:collapse;background:white;font-size:14px}.summary-table th,.summary-table td,.compare th,.compare td{border-bottom:1px solid #dde5d8;padding:17px 20px;text-align:left;vertical-align:top}.summary-table th{width:25%;background:#edf2e8}.steps{counter-reset:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0;list-style:none}.steps li{padding:24px;border-top:2px solid #668b54}.steps h3{font-size:19px}.steps p{font-size:14px}details{border-bottom:1px solid #dbe3d7;padding:18px 0}summary{cursor:pointer;font-weight:700}details p{margin-top:12px;color:#4f6258}.product-visual{background:#e5ecde;border-radius:18px;padding:30px;text-align:center}.product-visual .visual{height:240px}.checks{padding-left:1.2em}.checks li{margin:9px 0}.buy-box{background:white;border:1px solid #d9e2d6;border-radius:15px;padding:30px}.buy-box .price{font-size:40px}.checkout{max-width:850px}.checkout-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.checkout-label{font-size:12px;color:#557849}.breadcrumb{font-size:13px;margin-bottom:28px}.field{display:block;font-weight:700;margin:20px 0 8px}.field span,.field-help{font-size:12px;font-weight:400;color:#627267}input,select,textarea{width:100%;padding:12px;border:1px solid #b5c5ad;border-radius:6px;background:white;color:#203629}textarea{resize:vertical}.contact-layout{display:grid;grid-template-columns:2fr 1fr;gap:40px}.contact-card{background:white;padding:26px;border:1px solid #d9e2d6;border-radius:12px}.contact-card h2{font-size:22px}.contact-aside h2{font-size:20px}.contact-aside h3{font-size:18px}.contact-aside p{font-size:14px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dialog-actions{display:flex;gap:15px;flex-wrap:wrap}#review-fields{overflow-wrap:anywhere}#review-fields dt{font-weight:bold;margin-top:15px}#review-fields dd{margin:0;white-space:pre-wrap}.doc-nav{display:flex;gap:20px;flex-wrap:wrap}.copy{padding:20px;background:#eaf0e4}.table-scroll{overflow-x:auto}[hidden]{display:none!important}:focus-visible{outline:3px solid #b37c2d;outline-offset:4px}@media(max-width:740px){.wrap{width:calc(100% - 32px)}.header{align-items:flex-start;padding:22px 0;min-height:0;gap:18px}.header nav{gap:9px 16px;justify-content:flex-end}.header nav a{font-size:12px}.brand{font-size:22px}.hero{padding:34px 0 44px}.hero-split,.grid3,.grid2,.checkout-layout,.contact-layout,.steps{grid-template-columns:1fr}.hero-split{gap:28px}.hero-panel{padding:25px}.section{padding:40px 0}.section-heading{display:block}.document h1{font-size:29px}.summary-table th,.summary-table td{padding:13px 11px}.summary-table th{width:30%}.contact-card{padding:20px}.field-row{grid-template-columns:1fr}.visual{height:165px}.footer nav{gap:12px}.price{font-size:30px}}@media print{.skip,.opening{display:none}.header{min-height:75px}.hero,.section{padding:20px 0}.document{padding:20px 0}a{color:inherit}.wrap{width:100%}body{background:white}.footer{margin-top:25px}.button{break-inside:avoid}}
.hero.wrap{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.green{color:#22824f}.hero-media{background:white;border-radius:15px;overflow:hidden;border:1px solid #dbe3d7}.video-top,.video-caption{padding:12px 20px;font-size:12px}.video-top{display:flex;justify-content:space-between}.video-caption span{display:block;color:#68796b}.facts{display:flex;justify-content:space-around;padding:18px;border-top:1px solid #ddd}.facts strong,.facts span{display:block}.facts span{font-size:11px}.story{padding:25px 0 45px;text-align:center}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.features h3{font-size:22px}.features p{font-size:14px}.number{font-size:12px;color:#638050}.trial{background:#e9efe4}.trial-grid,.price-grid,.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.trial .steps{display:block}.trial .steps li{border-top:0;padding:12px 0;display:flex;gap:20px}.trial .steps p{margin-bottom:0}.price-card{border:1px solid #cddac5;border-radius:15px;background:white;padding:30px}.amount{font-size:48px;font-weight:800}.amount span{font-size:15px}.price-sub{color:#52744c}.price-label{font-size:14px}.text-link{background:none;border:0;color:#12664d;text-decoration:underline;padding:0}.intro{color:#4f6657}.support-grid .faq{align-self:start}.section-heading{display:block}@media(max-width:740px){.hero.wrap,.features,.trial-grid,.price-grid,.support-grid{grid-template-columns:1fr;gap:28px}.hero h1{font-size:38px}.facts{gap:10px}.amount{font-size:42px}}
.scene{padding:28px;background:#e8efdf;border-radius:18px}.conversation{padding:18px;background:white;border-radius:8px}.note{padding:25px;margin:20px 0;background:#fafbf7;border-left:5px solid #6f8c50}.note h3{font-size:20px}.note-row{display:flex;gap:20px;border-top:1px solid #dce4d4;padding:10px 0;font-size:13px}.note-row>span:first-child{min-width:85px}.label{font-size:12px}.strip{background:#e3eadc;padding:22px 0}.strip>.wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.strip small{display:block}.section-head{margin-bottom:25px}.card.featured{padding:25px}.card:not(:has(.card-body)){padding:25px}.step{padding:24px;background:#edf1e8;border-radius:10px}.step h3{font-size:20px}.step p{font-size:14px}.grid2>.card{padding:25px}.grid2>.card .button{margin-top:auto}@media(max-width:740px){.strip>.wrap{grid-template-columns:1fr;gap:18px}}

@page{size:A4;margin:12mm 12mm 14mm}
@media print{
 html{scroll-behavior:auto}body{font-size:10pt;line-height:1.65;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .opening{display:block!important;padding:5px 8px;font-size:9pt}.header{min-height:55px;padding:12px 0}.header nav{gap:12px}.header nav a{font-size:8pt}.brand{font-size:20pt}
 .hero,.section{padding:20px 0}.hero-split{gap:22px;grid-template-columns:1fr 1fr}.hero h1{font-size:28pt}.lead{font-size:11pt}h2{font-size:20pt}h3{font-size:14pt}.document h1{font-size:23pt}.document h2{font-size:15pt}.document h3{font-size:12pt}
 .wrap{width:100%}.document{max-width:none;padding:20px 0}.grid3{grid-template-columns:repeat(3,1fr);gap:12px}.grid2,.checkout-layout{grid-template-columns:1fr 1fr;gap:18px}.steps{gap:12px;grid-template-columns:repeat(3,1fr)}
 .card,.buy-box,.step,.steps li,.callout,.note,.contact-card{break-inside:avoid}.card h3{font-size:13pt}.card-body{padding:13px}.card-body p,.card p,.micro{font-size:8.5pt}.price{font-size:20pt}.visual{height:110px;padding:12px}.visual img{width:56px;height:56px}.visual strong{font-size:23px}.notion-cover{width:66px;height:82px;padding:9px;font-size:20px}.notion-cover small{font-size:7px}.hero-panel{padding:22px}.hero-panel .display{font-size:33px}.button{padding:8px 12px;font-size:9pt;min-height:32px}.actions{gap:12px;margin-top:15px}
 h1,h2,h3,h4,summary{break-after:avoid}p,li{orphans:3;widows:3}tr,img,video{break-inside:avoid}.summary-table{font-size:9pt}.summary-table th,.summary-table td{padding:10px}.table-scroll{overflow:visible}thead{display:table-header-group}
 .footer{padding-top:20px;margin-top:15px}.footer nav{gap:8px 14px}.footer nav a,.footer p{font-size:8pt}.skip,#turnstile-box{display:none!important}video{max-height:65mm}.contact-layout{grid-template-columns:1fr}textarea{min-height:30mm}
}
