.dd .article-page{padding:clamp(120px,13vw,152px) 40px clamp(72px,9vw,120px)}.dd .article-page__inner{max-width:720px;margin:0 auto}.dd .article-page__header{margin-bottom:44px}.dd .article-page__back{font-family:var(--font-mono), ui-monospace, monospace;color:var(--ink-soft);margin-bottom:28px;font-size:13px;font-weight:600;transition:color .15s;display:inline-block}.dd .article-page__back:hover{color:var(--flame)}.dd .article-page__tags{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.dd .article-page__tag{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;border:1.5px solid var(--ink);background:var(--peach);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.dd .article-page__title{letter-spacing:-.032em;font-size:clamp(32px,5vw,50px);font-weight:700;line-height:1.04}.dd .article-page__date{font-family:var(--font-mono), ui-monospace, monospace;color:var(--ink-soft);letter-spacing:.03em;margin-top:16px;font-size:12.5px;display:block}.dd .article-page__body{margin-bottom:48px}.dd .article-page__body h2{letter-spacing:-.02em;margin:44px 0 14px;font-size:clamp(24px,3vw,30px);font-weight:700;line-height:1.15}.dd .article-page__body h3{letter-spacing:-.015em;margin:32px 0 12px;font-size:clamp(19px,2.2vw,22px);font-weight:700;line-height:1.25}.dd .article-page__body p{color:var(--ink-soft);margin-bottom:18px;font-size:17px;font-weight:500;line-height:1.72}.dd .article-page__body strong{color:var(--ink);font-weight:700}.dd .article-page__body a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);text-underline-offset:3px;font-weight:600;text-decoration-thickness:2px}.dd .article-page__body a:hover{color:var(--flame)}.dd .article-page__body ul{margin:0 0 18px;padding:0;list-style:none}.dd .article-page__body ul>li{color:var(--ink-soft);padding:6px 0 6px 26px;font-size:17px;font-weight:500;line-height:1.6;position:relative}.dd .article-page__body ul>li:before{content:"";border:1.6px solid var(--ink);background:var(--flame);border-radius:50%;width:11px;height:11px;position:absolute;top:14px;left:0}.dd .article-page__body ol{margin:0 0 18px;padding-left:26px}.dd .article-page__body ol>li{color:var(--ink-soft);padding:6px 0;font-size:17px;font-weight:500;line-height:1.6}.dd .article-page__body ol>li::marker{color:var(--ink);font-weight:700}.dd .article-page__body blockquote{border-left:3px solid var(--flame);background:var(--peach);color:var(--ink);border-radius:0 12px 12px 0;margin:28px 0;padding:14px 22px;font-size:17px;font-weight:500;line-height:1.65}.dd .article-page__body blockquote p{color:inherit;margin:0}.dd .article-page__body pre{background:var(--ink);color:#f5f1ea;font-family:var(--font-mono), ui-monospace, monospace;white-space:pre-wrap;border-radius:12px;margin:0 0 18px;padding:18px 20px;font-size:14px;line-height:1.6;overflow-x:auto}.dd .article-page__body code{font-family:var(--font-mono), ui-monospace, monospace;font-size:.92em}.dd .article-page__body p code,.dd .article-page__body li code{background:var(--peach);border-radius:5px;padding:1px 6px}.dd .article-page__body hr{border:none;border-top:2px dashed #1a171233;margin:40px 0}.dd .article-page__body img{border-radius:12px;max-width:100%;height:auto;display:block}.dd .article-page__body figure{margin:32px 0}.dd .article-page__body figcaption{font-family:var(--font-mono), ui-monospace, monospace;color:var(--ink-soft);text-align:center;margin-top:10px;font-size:12.5px}.dd .article-page__faqs{border-top:2px dashed #1a171233;margin-bottom:48px;padding-top:36px}.dd .article-page__faqs-title{letter-spacing:-.02em;margin-bottom:18px;font-size:clamp(22px,2.6vw,27px);font-weight:700}.dd .article-page__faq{border:1.5px solid var(--ink);background:var(--peach);border-radius:14px;margin-bottom:12px;overflow:hidden}.dd .article-page__faq summary{cursor:pointer;letter-spacing:-.01em;-webkit-user-select:none;user-select:none;padding:16px 48px 16px 20px;font-size:16.5px;font-weight:700;list-style:none;position:relative}.dd .article-page__faq summary::-webkit-details-marker{display:none}.dd .article-page__faq summary:after{content:"+";color:var(--flame);font-size:22px;font-weight:600;transition:transform .18s;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.dd .article-page__faq[open] summary:after{content:"–";transform:translateY(-52%)}.dd .article-page__faq p{color:var(--ink-soft);margin:0;padding:0 20px 18px;font-size:16px;font-weight:500;line-height:1.68}.dd .article-page__cta{text-align:center;border-top:2px dashed #1a171233;padding-top:40px}.dd .article-page__cta-text{letter-spacing:-.02em;margin-bottom:22px;font-size:clamp(20px,2.4vw,26px);font-weight:700}@media (max-width:768px){.dd .article-page{padding-left:24px;padding-right:24px}}.dd .article-page__cover{border-radius:16px;margin:0 0 40px;overflow:hidden}.dd .article-page__cover img{object-fit:cover;width:100%;max-height:480px;display:block}.dd .article-page__figure{margin:32px 0}.dd .article-page__img{border-radius:12px;max-width:100%;height:auto;display:block}
