/* Existing approved blog article grid, typography and line-list vocabulary. */
.planning .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}
.growth .art__title{max-width:1120px;overflow-wrap:anywhere}
.growth .art__lead{max-width:780px}.growth .art__main>h2:first-child{margin-top:0}
.growth-byline{font-size:13px;color:var(--g1);line-height:1.5;margin-bottom:22px}
.growth-list{list-style:decimal;margin:20px 0 24px;padding-left:24px}
.growth-list li{font-size:17px;line-height:1.55;color:var(--ink2);padding:12px 0 12px 4px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.growth-related,.growth-sources{margin-top:64px;border-top:1px solid var(--line);padding-top:16px}
.growth-related ul{margin-top:16px}.growth-related a{display:flex;justify-content:space-between;gap:24px;font-size:22px;line-height:1.3;padding:22px 0;border-bottom:1px solid var(--line)}
.growth-related a:hover{text-decoration:underline;text-underline-offset:4px}
.growth-sources h2{font-size:20px;font-weight:500;margin-bottom:14px}.growth-sources a{text-decoration:underline;font-size:15px;line-height:1.6}.growth-sources li{margin:8px 0}
.growth-hub{border-top:1px solid var(--line);padding:24px 0 32px;margin-bottom:24px}.growth-hub>a{display:grid;grid-template-columns:1fr 24px;gap:12px;font-size:26px}.growth-hub b{font-weight:400}.growth-hub span{grid-column:1;max-width:700px;font-size:16px;line-height:1.5;color:var(--g1)}.growth-hub i{grid-column:2;grid-row:1}.growth-hub nav{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}.growth-hub nav a{text-decoration:underline;font-size:15px}
.planning{max-width:820px;margin:48px 0 0 auto}.planning fieldset{padding:0;border:0;min-width:0}.planning__count{font-size:18px;margin-bottom:16px}.planning__task{display:flex;align-items:flex-start;gap:16px;border-top:1px solid var(--line);padding:20px 0;min-height:56px;cursor:pointer}.planning__task input{appearance:auto;accent-color:var(--ink);width:22px;height:22px;flex:0 0 22px;margin:2px 0 0}.planning__task span{font-size:19px;line-height:1.4;overflow-wrap:anywhere}.planning__task:has(input:checked) span{color:var(--g1)}.planning__hint{font-size:14px;color:var(--g1);line-height:1.5;border-top:1px solid var(--line);padding-top:18px}.planning__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.planning__actions button{cursor:pointer;white-space:normal}
html[lang=ko] .growth .art__title{letter-spacing:-.03em;line-height:1.2;word-break:keep-all}html[lang=ja] .growth .art__title{letter-spacing:-.04em;line-height:1.25}
@media(max-width:767px){.growth .art__title{font-size:36px;line-height:1.12;letter-spacing:-.035em}.growth .art__lead{font-size:18px;line-height:1.5;margin-top:24px}.growth .art__main>h2{font-size:27px;line-height:1.3}.growth-related a{font-size:19px;padding:18px 0}.growth-list li{font-size:16px}.growth-hub>a{font-size:23px}.planning{margin-top:32px}.planning__task{gap:12px;padding:18px 0}.planning__task span{font-size:17px}.planning__actions{flex-direction:column}.planning__actions .btn{min-height:48px;justify-content:center}.growth-sources,.growth-related{margin-top:40px}html[lang=ko] .growth .art__title,html[lang=ja] .growth .art__title{font-size:34px}}
@media(prefers-reduced-motion:reduce){.growth *{scroll-behavior:auto}}
