main{padding-top:0}.article-container{max-width:740px;margin:0 auto;padding:120px 24px 0}.art-body{max-width:740px;margin:0 auto;padding:0 24px}.art-header{padding:120px 0 0}.art-header .wrap{max-width:740px;margin:0 auto;padding:0 24px}main>.wrap{max-width:100%}.article-back,.art-back{display:inline-block;font-size:14px;color:var(--green);text-decoration:none;margin-bottom:22px}.article-back:hover,.art-back:hover{text-decoration:underline}.article-meta,.art-meta{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-bottom:18px}.article-meta .tag,.art-tag{font-size:11.5px;color:#54544e;background:var(--surface-2);border:1px solid var(--line);padding:5px 11px;border-radius:100px}.article-meta .tag--green,.article-meta .tag--primary,.art-tag--primary{color:var(--green);background:var(--green-soft);border-color:#cfe0d3}.meta-info,.art-readtime{font-size:13px;color:var(--ink-3)}.article-title,.art-title{font-family:var(--serif);font-weight:440;font-size:clamp(30px,4.4vw,50px);line-height:1.08;letter-spacing:-.02em;margin:6px 0 18px;color:var(--ink)}.article-lead,.art-lead{font-size:19px;line-height:1.6;color:var(--ink-2);margin-bottom:8px}.art-byline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.art-byline-name{font-weight:600;font-size:14px}.art-byline-role,.art-date{font-size:13px;color:var(--ink-3)}.toc{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin:30px 0}.toc-title{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-bottom:10px}.toc ol,.toc ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:7px}.toc a{color:var(--ink);font-size:14.5px;text-decoration:none}.toc a:hover{color:var(--green);text-decoration:underline}.article-container h2,.art-body h2{font-family:var(--serif);font-weight:440;font-size:clamp(24px,3vw,34px);line-height:1.18;letter-spacing:-.01em;margin:46px 0 16px;color:var(--ink)}.article-container h3,.art-body h3{font-size:20px;font-weight:600;margin:32px 0 12px;color:var(--ink)}.article-container p,.art-body p{font-size:17px;line-height:1.72;color:#3a3a36;margin-bottom:20px}.article-container ul,.article-container ol,.art-body ul,.art-body ol{margin:0 0 20px;padding-left:22px}.article-container li,.art-body li{font-size:17px;line-height:1.7;color:#3a3a36;margin-bottom:9px}.article-container a,.art-body a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.article-container strong,.art-body strong{font-weight:600;color:var(--ink)}.article-container blockquote,.art-body blockquote{border-left:3px solid var(--green);padding:8px 0 8px 22px;margin:26px 0;font-family:var(--serif);font-size:22px;line-height:1.4;color:var(--ink);font-weight:440}.article-container img,.art-body img{max-width:100%;border-radius:14px;border:1px solid var(--line);margin:24px 0}.article-container hr,.art-body hr{border:none;border-top:1px solid var(--line);margin:40px 0}.article-container table,.art-body table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}.article-container th,.article-container td,.art-body th,.art-body td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}.article-container th,.art-body th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.faq-section{max-width:740px;margin:50px auto 0;padding-top:34px;border-top:1px solid var(--line)}.faq-section h2{font-family:var(--serif);font-weight:440;font-size:clamp(24px,3vw,34px);margin-bottom:10px}.faq-section details{border-bottom:1px solid var(--line)}.faq-section summary{list-style:none;cursor:pointer;padding:20px 4px;font-size:17px;font-weight:500;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:16px}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary:after{content:"+";color:var(--ink-3);font-size:22px;font-weight:400}.faq-section details[open] summary:after{content:"–"}.faq-section details p{padding:0 4px 22px;color:var(--ink-2);font-size:15.5px;line-height:1.65}.dim-content,.step-content,.plan-content{font-size:16px;line-height:1.6;color:#3a3a36}.article-cta,.art-cta{max-width:740px;margin:48px auto 0;background:var(--green-deep);color:#fff;border-radius:24px;padding:44px 36px;text-align:center}.article-cta a,.art-cta a{color:#fff}
