.ct-article{max-width:720px;margin:0 auto;padding:64px 24px 48px}.ct-article__back{font-size:var(--text-sm);font-weight:600}.ct-article__header{margin-top:28px;display:flex;flex-direction:column;gap:16px}.ct-article__category{font-size:var(--text-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--purple-600)}.ct-article__header h1{margin:0;font-weight:800;font-size:var(--text-4xl);line-height:1.1;letter-spacing:-.02em;color:var(--ink-900);text-wrap:pretty}.ct-article__lede{margin:0;font-size:var(--text-lg);line-height:1.6;color:var(--ink-600)}.ct-article__byline{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid var(--ink-200);border-bottom:1px solid var(--ink-200)}.ct-article__avatar{width:40px;height:40px;border-radius:50%;background:var(--green-600);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;color:var(--white);flex-shrink:0}.ct-article__author{font-weight:700;font-size:var(--text-sm);color:var(--ink-900)}.ct-article__date{font-size:var(--text-xs);color:var(--ink-500)}.ct-article__bio{margin:-4px 0 0;font-size:var(--text-sm);line-height:1.6;color:var(--ink-600)}.ct-article__body{margin-top:40px;display:flex;flex-direction:column;gap:24px;font-size:17px;line-height:1.7;color:var(--ink-800)}.ct-article__body p,.ct-article__body figure{margin:0}.ct-article__body h2{margin:16px 0 0;font-weight:700;font-size:var(--text-2xl);line-height:1.25;letter-spacing:-.02em;color:var(--ink-900)}.ct-article__body h3{margin:8px 0 -8px;font-size:var(--text-lg);color:var(--ink-900)}.ct-article__body a{text-underline-offset:3px}.ct-article__body ul,.ct-article__body ol{margin:0;padding-left:22px}.ct-article__body li+li{margin-top:8px}.ct-article__callout{background:var(--green-50);border:1px solid var(--green-200);border-radius:16px;padding:20px 24px;display:flex;flex-direction:column;gap:8px}.ct-article__callout span{font-size:var(--text-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green-700)}.ct-article__callout ul{font-size:var(--text-sm);line-height:1.7;color:var(--ink-700)}.ct-article__figure{padding:28px 28px 0;border-radius:16px;overflow:hidden;background:var(--green-100);text-align:center}.ct-article__figure img{display:block;width:min(100%,300px);height:auto;margin:0 auto;border-radius:16px 16px 0 0;box-shadow:var(--shadow-md)}.ct-article__figure figcaption{padding:14px 0 16px;font-size:var(--text-xs);color:var(--ink-600)}.ct-article__formula{padding:22px;border-radius:16px;background:var(--purple-100);color:var(--ink-900);font-weight:700;text-align:center}.ct-article__table-wrap{overflow-x:auto;border:1px solid var(--ink-100);border-radius:14px}.ct-article__body table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.ct-article__body th,.ct-article__body td{padding:12px 14px;border-bottom:1px solid var(--ink-100);text-align:left;vertical-align:top}.ct-article__body th{background:var(--green-50);color:var(--ink-900)}.ct-article__body tr:last-child td{border-bottom:0}.ct-article__note{padding:18px 20px;border:1px solid var(--purple-300);border-radius:12px;background:var(--purple-100);font-size:var(--text-sm)}.ct-article__download{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-sm);font-weight:var(--fw-bold);text-decoration:none;transition:transform var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out)}.ct-article__download:hover{color:var(--color-on-accent);text-decoration:none;filter:brightness(1.04)}.ct-article__download:active{transform:scale(.97)}.ct-article__cta{margin-top:16px;background:linear-gradient(160deg,var(--green-600),var(--green-900));border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.ct-article__cta h2{margin:0;font-size:var(--text-xl);color:var(--white)}.ct-article__cta p{font-size:var(--text-sm);line-height:1.6;color:var(--green-100)}.ct-article__cta-link{color:var(--white);font-size:var(--text-sm);font-weight:700;text-decoration:underline;text-underline-offset:3px}.ct-article__cta-link:hover{color:var(--white)}.ct-article__faq{display:flex;flex-direction:column;gap:10px}.ct-article__faq details{background:var(--white);border:1px solid var(--ink-100);border-radius:14px;padding:16px 20px}.ct-article__faq summary{cursor:pointer;font-weight:700;font-size:var(--text-sm);color:var(--ink-900)}.ct-article__faq p{margin-top:10px;font-size:var(--text-sm);line-height:1.6;color:var(--ink-600)}.ct-related{max-width:720px;margin:0 auto;padding:0 24px 96px}.ct-related h2{margin:0 0 20px;font-size:var(--text-xl);color:var(--ink-900)}.ct-related__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ct-related__card{text-decoration:none;background:var(--white);border:1px solid var(--ink-100);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:8px;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.ct-related__card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow-md)}.ct-related__card span:first-child{font-size:var(--text-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--purple-600)}.ct-related__card span:last-child{font-family:var(--font-display);font-weight:700;color:var(--ink-900)}@media(max-width:560px){.ct-article{padding-top:40px}.ct-article__header h1{font-size:var(--text-3xl)}.ct-related__grid{grid-template-columns:1fr}.ct-article__cta{padding:24px}}@media(prefers-reduced-motion:reduce){.ct-article__download,.ct-related__card{transition:none}}
