.article-public-page{max-width:1100px;padding-bottom:100px}.article-public-page>article{border:1px solid var(--line);background:var(--surface-elevated);border-radius:24px;padding:clamp(30px,6vw,90px)}.article-public-header{max-width:780px;margin:0 auto 55px}.article-public-header>span{color:var(--green-text);letter-spacing:.16em;font:750 12px/1.4 ui-monospace,monospace}.article-public-header h1{letter-spacing:-.06em;margin:22px 0;font-size:clamp(42px,6vw,76px);line-height:1.02}.article-public-header p{color:var(--text-secondary);font-size:clamp(18px,2vw,23px);line-height:1.5}.article-public-header time{color:var(--text-muted);margin-top:25px;font-size:13px;display:block}.article-body{max-width:780px;color:var(--text-primary);overflow-wrap:anywhere;margin:0 auto;font-size:18px;line-height:1.75}.article-body>:first-child{margin-top:0}.article-body p{margin:0 0 1.2em}.article-body h2,.article-body h3{letter-spacing:-.035em;margin:1.8em 0 .6em;line-height:1.18}.article-body h2{font-size:clamp(30px,4vw,42px)}.article-body h3{font-size:clamp(24px,3vw,31px)}.article-body ul,.article-body ol{margin:0 0 1.2em;padding-left:1.4em}.article-body li{padding-left:.15em}.article-body li p{margin:0}.article-body blockquote{color:var(--text-secondary);border-left:4px solid #b8e934;margin:1.7em 0;padding:.2em 0 .2em 1.2em;font-size:1.12em}.article-body a{color:var(--green-text);text-underline-offset:3px;text-decoration:underline}.article-body hr{border:0;border-top:1px solid var(--line);margin:2.5em 0}.article-related-sensors{border:1px solid var(--line);background:var(--surface-elevated);border-radius:18px;margin:24px 0;padding:30px}.article-related-sensors h2{margin:0 0 16px;font-size:21px}.article-related-sensors>div{flex-wrap:wrap;gap:10px;display:flex}.article-related-sensors a,.article-related-sensors span{border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-size:14px}.article-related-sensors a:hover{background:var(--green-soft);border-color:#98bc20}.article-related-sensors span{color:var(--text-muted)}.article-phone-section{margin-top:clamp(52px,7vw,82px)}@media (max-width:600px){.article-public-page>article{padding:27px 22px}.article-body{font-size:16px}.article-public-header{margin-bottom:32px}}
