@font-face{font-family:pretendard;src:url(/_next/static/media/ff840cfebfb63b0c-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:pretendard Fallback;src:local("Arial");ascent-override:93.76%;descent-override:23.75%;line-gap-override:0.00%;size-adjust:101.55%}.__className_a2baf6{font-family:pretendard,pretendard Fallback}.__variable_a2baf6{--font-body:"pretendard","pretendard Fallback"}:root{--font-body:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,"Segoe UI",Roboto,"Helvetica Neue","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--bg-primary:#ffffff;--bg-secondary:#f6f6fa;--surface:#ffffff;--surface-strong:#ffffff;--text-primary:#1c1b22;--text-secondary:#5a5766;--text-muted:#8a8799;--accent:#6750c6;--accent-strong:#4f3ba8;--border:#e8e7f0;--focus-ring:var(--accent);--shadow:0 1px 2px rgba(28,27,34,0.04),0 8px 24px rgba(28,27,34,0.05);--shadow-soft:0 1px 2px rgba(28,27,34,0.04);--radius:18px;--content-width:min(72rem,calc(100% - 2.5rem));--paper:var(--bg-primary);--paper-2:var(--bg-secondary);--ink:var(--text-primary);--ink-2:var(--text-secondary);--ink-3:var(--text-muted);--line:var(--border);--line-2:#dcd9ea;--accent-ink:var(--accent-strong);--accent-wash:#f1eefb;--radius-sm:9px;--t-hero:clamp(2.1rem,4.6vw,3.25rem);--t-h1:clamp(1.7rem,3vw,2.3rem);--t-h2:1.5rem;--t-h3:1.18rem;--t-body:1.0625rem;--t-sm:0.875rem;--t-xs:0.78rem;--lh-tight:1.25;--lh-body:1.78;--measure:40rem;--s1:0.5rem;--s2:0.75rem;--s3:1rem;--s4:1.5rem;--s5:2rem;--s6:3rem;--s7:4.5rem;--s8:6rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{margin:0;padding:0;min-height:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);font-size:var(--t-body);line-height:var(--lh-body);font-feature-settings:"ss01","tnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}img{max-width:100%;height:auto}hr{border:0;border-top:1px solid var(--line)}.article-excerpt,.brand,.eyebrow,.headline,.home-hero-copy,.section-description,.section-title,h1,h2,h3,h4,li,p{word-break:keep-all;overflow-wrap:anywhere}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:3px}.ambient-bg{display:none}.skip-link{position:absolute;top:-48px;left:.5rem;background:var(--ink);color:var(--paper);padding:.5rem .85rem;border-radius:var(--radius-sm);font-weight:700;font-size:var(--t-sm);z-index:100}.skip-link:focus{top:.5rem;text-decoration:none}.container{width:var(--content-width);margin:0 auto}.main-content{padding:var(--s6) 0 var(--s8)}.stack-lg>*+*{margin-top:var(--s6)}.stack-md>*+*{margin-top:var(--s4)}.stack-sm>*+*{margin-top:var(--s2)}.surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;padding:clamp(1.1rem,1.8vw,1.5rem)}.grid-2{display:grid;grid-gap:var(--s5);gap:var(--s5);grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr)}@media (max-width:960px){.grid-2{grid-template-columns:1fr}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}.nav-shell{display:flex;justify-content:space-between;gap:.8rem;min-height:60px;padding:.55rem 0}.brand,.nav-shell{align-items:center}.brand{display:inline-flex;gap:.55rem;font-family:var(--font-body);font-weight:800;font-size:1.06rem;letter-spacing:-.01em;color:var(--ink)}.brand:hover{color:var(--ink);text-decoration:none}.brand b{color:var(--accent)}.brand-logo{width:30px;height:30px;border-radius:8px;object-fit:cover;border:1px solid var(--line)}.site-header nav{display:flex;align-items:center;gap:.4rem}.nav-link{color:var(--ink-2);font-size:var(--t-sm);font-weight:600;border-radius:var(--radius-sm);padding:.4rem .7rem;transition:color .16s ease}.nav-link:hover{color:var(--ink);background:transparent;text-decoration:none}.nav-link-utility,.site-footer{color:var(--ink-3)}.site-footer{border-top:1px solid var(--line);background:var(--paper-2);padding:var(--s5) 0 var(--s6);font-size:var(--t-sm)}.site-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.footer-badge{border:1px solid var(--line);border-radius:999px;padding:.24rem .62rem;font-weight:700;color:var(--ink-2);background:var(--surface)}.eyebrow,.footer-badge{display:inline-flex;align-items:center;font-size:var(--t-xs)}.eyebrow{margin:0;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.section-head h2{margin:0;font-size:var(--t-h2);font-weight:800;letter-spacing:-.02em}.section-head-rich{align-items:flex-start}.section-eyebrow{margin-bottom:.2rem}.section-title{margin:0;font-family:var(--font-body);font-size:clamp(1.55rem,2.6vw,1.95rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--ink)}.section-title-sm{font-size:clamp(1.2rem,2vw,1.4rem)}.section-title-row{display:flex;align-items:center;gap:.55rem}.section-glyph{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;color:var(--accent);font-weight:800}.section-description{margin:0;color:var(--ink-2);line-height:1.65;max-width:60ch}.section-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink-2);font-size:var(--t-sm);font-weight:700;padding-top:.25rem}.section-link:hover{color:var(--accent);text-decoration:none}.section-divider{height:1px;width:100%;background:var(--line)}.section-block{padding:0}.section-block-border{padding-top:var(--s5);border-top:1px solid var(--line)}.home-page{gap:var(--s6)}.home-accent-bar{width:100%;height:2px;border-radius:0;background:var(--accent)}.home-hero-shell{padding:0;border-radius:0;background:transparent}.home-hero-card{padding:var(--s6) 0 var(--s7);border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.home-hero-card h1{margin:0;font-family:var(--font-body);font-size:var(--t-hero);line-height:var(--lh-tight);letter-spacing:-.03em;font-weight:800;max-width:18ch;color:var(--ink)}.home-hero-copy{max-width:46ch;color:var(--ink-2);font-size:1.15rem;line-height:1.7}.home-hero-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.hero{padding:var(--s6) 0 var(--s7);border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.hero h1{font-family:var(--font-body);font-size:var(--t-hero);margin:.3rem 0 var(--s4);line-height:var(--lh-tight);letter-spacing:-.03em;font-weight:800;max-width:18ch}.hero p{color:var(--ink-2);max-width:46ch}.button-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:0 1.2rem;border-radius:var(--radius-sm);border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:var(--t-sm);font-weight:700;letter-spacing:.01em;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.button-link:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:#fff;text-decoration:none}.button-link.button-link-secondary{background:transparent;color:var(--ink);border-color:var(--line-2)}.button-link.button-link-secondary:hover{color:var(--ink);background:transparent;border-color:var(--ink)}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.chip-row-compact{gap:.4rem}.chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line-2);border-radius:999px;padding:.4rem .9rem;font-size:var(--t-sm);font-weight:600;transition:border-color .16s ease,color .16s ease}.chip,.chip:hover{color:var(--ink);background:var(--paper)}.chip:hover{border-color:var(--ink);text-decoration:none}.chip-subtle{background:var(--paper);color:var(--ink-2);border-color:var(--line)}.chip-subtle:hover{color:var(--ink);border-color:var(--line-2)}.article-list{display:grid;grid-gap:0;gap:0}.article-card{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.4rem;gap:.4rem;padding:var(--s5) 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;overflow:visible}.article-card-thumb{position:relative;display:block;width:100%;aspect-ratio:16/9;margin-bottom:.75rem;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.article-card-thumb img{object-fit:cover;transition:transform .18s ease}.article-card-thumb:hover img{transform:scale(1.025)}.article-card:first-child{border-top:0;padding-top:0}.article-card:hover{box-shadow:none;transform:none;border-color:var(--line)}.article-card-header{padding:0}.card-date-badge{display:inline-flex;align-items:center;padding:0;background:transparent;border-radius:0;color:var(--ink-3);font-size:var(--t-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.article-card h3{margin:.1rem 0 .15rem;padding:0;font-family:var(--font-body);font-size:1.45rem;line-height:1.3;letter-spacing:-.02em;font-weight:800}.article-card h3 a{color:var(--ink);text-decoration:none}.article-card h3 a:hover{color:var(--accent);text-decoration:none}.article-card p{margin:0;padding:0;color:var(--ink-2);line-height:1.65;max-width:60ch}.article-card .chip-row{padding:0;margin-top:.5rem}@media (min-width:760px){.article-card{grid-template-columns:220px minmax(0,1fr);column-gap:var(--s4);align-items:start}.article-card-thumb{grid-row:span 4;margin-bottom:0}}.article-page{gap:var(--s6)}.article-page>header{gap:.85rem;padding-bottom:var(--s4);border-bottom:1px solid var(--line)}.article-page h1{font-family:var(--font-body);margin:0;font-size:var(--t-h1);line-height:1.22;letter-spacing:-.03em;font-weight:800;max-width:20ch}.article-page .article-excerpt,.article-page>header p:last-of-type{color:var(--ink-2);max-width:46ch;font-size:1.18rem;margin-top:.45rem}.article-cover{position:relative;width:min(100%,760px);aspect-ratio:16/9;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.article-cover img{object-fit:cover}.article-shell{display:grid;grid-gap:var(--s6);gap:var(--s6);grid-template-columns:minmax(200px,14rem) minmax(0,var(--measure));justify-content:center;align-items:start}.article-toc{position:-webkit-sticky;position:sticky;top:5.5rem;max-height:calc(100vh - 7rem);overflow-y:auto;justify-self:start;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:var(--t-sm)}.article-toc-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.5rem}.article-toc .eyebrow{color:var(--ink-3);font-size:var(--t-xs);letter-spacing:.12em}.article-toc-close{display:none;border-radius:999px;padding:.35rem .65rem;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-size:var(--t-xs);font-weight:700}.article-toc ul{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-gap:0;gap:0}.article-toc li a{display:block;color:var(--ink-2);font-size:var(--t-sm);line-height:1.35;padding:.28rem 0 .28rem .8rem;border-left:2px solid var(--line);margin-left:-1px}.article-toc li a:hover{color:var(--ink);border-left-color:var(--accent);text-decoration:none}.article-toc li.depth-3 a{padding-left:1.6rem}.article-toc li.active>a{color:var(--ink);font-weight:700;border-left-color:var(--accent)}.reading-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;color:var(--ink-3);font-size:var(--t-xs);border:0;border-radius:0;padding:var(--s2) 0;background:transparent}.reading-meta span{display:inline-block;margin-right:0}.reading-progress-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:200;background:transparent;pointer-events:none}.reading-progress-fill{height:100%;width:0;background:var(--accent);transition:width .08s linear}.share-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.share-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.share-icon:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(28,27,34,.12)}.share-icon svg{display:block}.share-x{background:#000;border-color:#000}.share-x svg{fill:#fff}.share-li{background:#0a66c2;border-color:#0a66c2}.share-li svg{fill:#fff}.share-copy{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:22px;border:0;background:var(--ink);color:#fff;font:inherit;font-weight:700;font-size:.88rem;cursor:pointer;transition:background .15s ease}.share-copy svg{fill:#fff}.share-copy.is-copied{background:var(--accent)}.markdown-body{line-height:var(--lh-body);color:var(--ink);width:100%;min-width:0;max-width:var(--measure);font-size:var(--t-body);text-wrap:pretty;overflow-wrap:break-word}.markdown-body blockquote,.markdown-body ol,.markdown-body p,.markdown-body pre,.markdown-body table,.markdown-body ul{margin:0 0 1.35em}.markdown-body ul.contains-task-list{list-style:none;padding-left:0;display:grid;grid-gap:.55rem;gap:.55rem}.markdown-body li.task-list-item{display:flex;align-items:flex-start;gap:.75rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.75rem .95rem;margin:0}.markdown-body li.task-list-item>input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:1.15rem;height:1.15rem;min-width:1.15rem;padding:0;margin:.22rem 0 0;border:1px solid var(--line-2);accent-color:var(--accent);background:var(--surface)}.markdown-body li.task-list-item:hover{border-color:var(--accent);background:var(--accent-wash)}.markdown-body h1,.markdown-body h2,.markdown-body h3{font-family:var(--font-body);letter-spacing:-.02em;line-height:1.25;scroll-margin-top:6rem}.markdown-body h2{font-size:var(--t-h2);font-weight:800;margin:2em 0 .6em}.markdown-body h3{font-size:var(--t-h3);font-weight:700;margin:1.6em 0 .5em}.markdown-body a{color:var(--accent);text-decoration:underline;text-decoration-thickness:.07em;text-underline-offset:.17em;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent)}.markdown-body a:hover{color:var(--accent-ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.markdown-body ol,.markdown-body ul{padding-left:1.2rem}.markdown-body li{margin:.3em 0}.markdown-body li+li{margin-top:.35rem}.markdown-body strong{font-weight:700}.markdown-body code{background:var(--paper-2);border:1px solid var(--line);border-radius:6px;padding:.1rem .38rem;font-size:.92em}.markdown-body blockquote{margin:1.6em 0;padding:.2em 0 .2em 1.3em;border-left:3px solid var(--accent);background:transparent;color:var(--ink-2);font-size:1.1rem}.markdown-body table{width:max-content;min-width:min(42rem,100%);border-collapse:collapse;font-size:.96rem}.markdown-body td,.markdown-body th{border:1px solid var(--line);padding:.55rem .65rem;text-align:left;vertical-align:top;word-break:keep-all;overflow-wrap:normal;min-width:8rem}.markdown-body th{background:var(--paper-2);font-weight:700}.markdown-table-wrap{display:block;width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin:1.4rem 0;padding-bottom:.35rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);box-shadow:inset -16px 0 18px -20px rgba(35,32,50,.45)}.markdown-table-wrap table{width:max-content;min-width:100%;margin:0;border:0}.markdown-table-wrap td:first-child,.markdown-table-wrap th:first-child{border-left:0}.markdown-table-wrap td:last-child,.markdown-table-wrap th:last-child{border-right:0}.markdown-table-wrap tr:first-child th{border-top:0}.markdown-table-wrap tr:last-child td{border-bottom:0}.markdown-image{margin:1.2rem 0;display:grid;grid-gap:.4rem;gap:.4rem}.markdown-image-trigger{position:relative;width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:0;background:var(--paper-2);overflow:hidden;display:block}.markdown-image-trigger img{width:100%;height:auto;display:block}.markdown-image-hint{position:absolute;right:.6rem;bottom:.6rem;border-radius:999px;font-size:.72rem;letter-spacing:.02em;background:rgba(28,27,34,.72);color:#f7f4ee;padding:.22rem .55rem}.markdown-image figcaption{margin-top:.45rem;color:var(--ink-3);font-size:.86rem}.markdown-video-wrap{position:relative;width:100%;margin:1.2rem 0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#000}.markdown-video-wrap iframe,.markdown-video-wrap video{width:100%;aspect-ratio:16/9;border:0;display:block;background:#000}.image-lightbox{position:fixed;inset:0;z-index:90;background:rgba(20,16,12,.84);display:grid;place-items:center;padding:1.2rem}.image-lightbox-media{max-width:min(1200px,94vw);max-height:calc(100vh - 6rem);border-radius:10px;border:1px solid rgba(255,255,255,.24)}.image-lightbox-close{position:absolute;top:1rem;right:1rem;z-index:1}.toc-mobile-backdrop,.toc-mobile-trigger{display:none}.field{display:grid;grid-gap:.35rem;gap:.35rem}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--ink-3)}button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:var(--radius-sm);padding:.6rem 1rem;cursor:pointer;font-weight:700;letter-spacing:.01em;transition:background-color .15s ease,border-color .15s ease,color .15s ease}button:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:#fff}button:active{transform:translateY(0)}.newsletter-form{display:grid;grid-gap:.8rem;gap:.8rem}.newsletter-form label{font-size:var(--t-sm);font-weight:600;color:var(--ink-2);letter-spacing:.01em}.newsletter-row{display:flex;gap:.5rem}.newsletter-row input{flex:1 1}.newsletter-actions{display:flex;align-items:center;gap:.6rem}.newsletter-submit{display:inline-flex;align-items:center;gap:.4rem;min-width:88px}.newsletter-inline-form{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.newsletter-inline-form select{width:auto;min-width:140px}.newsletter-inline-form input[type=number]{width:100px}.helper{margin:0;color:var(--ink-3);font-size:var(--t-sm)}.state-list{margin:0;padding-left:1.1rem;color:var(--ink-2)}.state-list li+li{margin-top:.28rem}.pipeline-flow{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.publishing-flow-grid{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.publishing-flow-card h3{margin:0;font-family:var(--font-body);font-size:1.08rem;font-weight:700}.pipeline-step{gap:.4rem}.pipeline-badge,.pipeline-step{display:inline-flex;align-items:center}.pipeline-badge{min-height:30px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);padding:.32rem .7rem;font-size:.8rem;font-weight:700}.pipeline-badge-active{color:var(--paper);background:var(--ink);border-color:var(--ink)}.pipeline-arrow{color:var(--ink-3);font-size:.85rem}.admin-layout{display:grid;grid-template-columns:minmax(220px,240px) minmax(0,1fr);grid-gap:var(--s4);gap:var(--s4);align-items:start}.admin-auth-layout{width:100%}.admin-auth-shell{width:min(1080px,100%);margin:0 auto}.admin-auth-page{width:min(960px,100%);margin:0 auto}.admin-auth-grid,.admin-dashboard-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-check-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-check-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.9rem;background:var(--surface)}.admin-check-card strong{display:block;margin:.25rem 0 .35rem;font-size:1rem}.admin-check-pass{border-color:rgba(22,163,74,.3)}.admin-check-warn{border-color:rgba(202,138,4,.34)}.admin-check-fail{border-color:rgba(185,28,28,.34)}.admin-nav,.admin-subpanel{padding:1rem;box-shadow:none}.admin-nav{position:-webkit-sticky;position:sticky;top:5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.admin-nav h2{margin-top:0;margin-bottom:.25rem;font-family:var(--font-body);font-size:1.3rem;font-weight:800;letter-spacing:-.02em}.admin-nav-meta{margin-bottom:.9rem}.admin-nav-groups{display:grid;grid-gap:.8rem;gap:.8rem}.admin-nav-group{display:grid;grid-gap:.35rem;gap:.35rem}.admin-nav-group-label{margin:0;color:var(--ink-3);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-nav ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:.4rem;gap:.4rem}.admin-nav-link{display:block;border:1px solid transparent;border-radius:var(--radius-sm);padding:.48rem .56rem;color:var(--ink-2);font-size:var(--t-sm);font-weight:600;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.admin-nav-link:hover{border-color:var(--line-2);color:var(--ink);background:var(--paper-2)}.admin-nav-link.active{border-color:var(--line-2);color:var(--accent);background:var(--accent-wash)}.admin-content{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1rem,1.6vw,1.4rem);box-shadow:none;min-width:0}.media-list{padding-left:0;list-style:none}.media-list li{border:1px solid var(--line);background:var(--surface);padding:.8rem}.media-list li,.media-thumb{border-radius:var(--radius-sm)}.media-thumb{display:block;max-width:min(100%,460px);border:1px solid var(--line)}.admin-form-grid-2,.form-grid{display:grid;grid-gap:.75rem;gap:.75rem}.admin-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-span-2{grid-column:1/-1}.admin-kpi-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-kpi-grid article{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.8rem;background:var(--surface)}.admin-kpi-grid h3{margin:.4rem 0 .15rem;font-size:1.7rem;font-weight:800;font-family:var(--font-body);letter-spacing:-.02em}.admin-kpi-grid p{margin:0;color:var(--ink-2)}.persona-suggestion-preview{max-height:320px}pre{margin:0;padding:.9rem;border-radius:var(--radius-sm);background:#171312;color:#f8f2ea}.table-wrap,pre{overflow-x:auto}.table-wrap table{width:100%;border-collapse:collapse;font-size:.92rem}.table-wrap td,.table-wrap th{text-align:left;padding:.55rem .5rem;border-bottom:1px solid var(--line)}@media (max-width:980px){.article-shell{grid-template-columns:1fr}.article-toc{display:none}.toc-mobile-trigger{display:inline-flex;align-items:center;position:fixed;right:1rem;bottom:1rem;z-index:60;border-radius:999px;padding:.62rem 1rem;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-weight:700;font-size:var(--t-sm);box-shadow:var(--shadow)}.toc-mobile-backdrop{display:block;position:fixed;inset:0;z-index:58;background:rgba(20,16,12,.46);border:0;padding:0}.article-toc.open{display:block;position:fixed;left:1rem;right:1rem;bottom:1rem;max-height:min(64vh,520px);overflow-y:auto;z-index:59;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.article-toc-close{display:inline-flex}.pipeline-flow{align-items:flex-start}}@media (max-width:900px){.admin-auth-grid,.admin-dashboard-grid,.admin-layout{grid-template-columns:1fr}.admin-nav{position:static;top:auto}.admin-nav ul{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin}.admin-nav-groups{gap:.55rem}}@media (max-width:880px){.main-content{padding:var(--s5) 0 var(--s6)}.home-page{gap:var(--s5)}.home-hero-card{padding:var(--s5) 0 var(--s6)}.stack-lg>*+*{margin-top:var(--s5)}}@media (max-width:720px){.nav-shell{flex-wrap:wrap;justify-content:space-between;row-gap:.6rem}.site-header nav{width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:thin}.nav-link{padding:.4rem .62rem;font-size:var(--t-sm);white-space:nowrap}.nav-link-utility{margin-left:auto}.home-hero-card h1{font-size:clamp(2rem,9vw,2.55rem);max-width:none;line-height:1.12}.home-hero-copy{max-width:none;font-size:1rem;line-height:1.75}.article-page>header{gap:.7rem}.article-page .article-excerpt,.article-page>header p:last-of-type{max-width:none;font-size:1.05rem}.home-hero-actions{flex-direction:column;align-items:stretch;gap:.6rem}.button-link{width:100%}.newsletter-row{flex-direction:column}.section-head-rich{align-items:stretch}.section-link{padding-top:0}.markdown-body{font-size:1.05rem;line-height:1.9;max-width:100%;text-wrap:auto}.admin-form-grid-2,.admin-kpi-grid{grid-template-columns:1fr}.share-actions{flex-direction:column;align-items:stretch;gap:.4rem}.share-copy{flex:1 1;min-width:140px;justify-content:center}.reading-meta span{margin-right:0}}@media (prefers-reduced-motion:reduce){*{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.comment-section .comment-head{margin-bottom:4px}.comment-head h2{font-size:1.32rem;font-weight:800;margin:0;letter-spacing:-.01em}.comment-count{color:var(--accent)}.comment-avatar{flex:0 0 auto;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.95rem;line-height:1}.comment-avatar-me{background:var(--accent);color:#fff}.comment-avatar-g{background:var(--bg-secondary);color:var(--text-secondary)}.comment-composer{display:flex;gap:14px;border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--bg-primary);margin:18px 0 6px}.comment-composer-main{flex:1 1;min-width:0}.comment-composer textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:11px 13px;font:inherit;font-size:.95rem;line-height:1.55;resize:vertical;min-height:62px;background:var(--surface);color:var(--text-primary)}.comment-composer textarea::placeholder{color:var(--text-muted)}.comment-composer-foot{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.comment-name-input{border:1px solid var(--border);border-radius:8px;padding:8px 11px;font:inherit;font-size:.88rem;width:132px;background:var(--surface);color:var(--text-primary)}.comment-pw{font-size:.8rem}.comment-pw>summary{color:var(--text-muted);cursor:pointer;list-style:none}.comment-pw>summary::-webkit-details-marker{display:none}.comment-pw input{display:block;margin-top:6px;border:1px solid var(--border);border-radius:8px;padding:7px 10px;font:inherit;font-size:.84rem;background:var(--surface);color:var(--text-primary)}.comment-foot-spacer{flex:1 1}.comment-submit{background:var(--accent);color:#fff;border:0;border-radius:9px;padding:10px 20px;font:inherit;font-weight:700;font-size:.9rem;cursor:pointer}.comment-submit:hover{background:var(--accent-strong)}.comment-list{list-style:none;margin:6px 0 0;padding:0;display:block}.comment-row{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--border)}.comment-row:last-child{border-bottom:0}.comment-row-main{flex:1 1;min-width:0}.comment-row-meta{display:flex;align-items:baseline;gap:8px;margin-bottom:5px}.comment-row-meta strong{font-size:.9rem;font-weight:700}.comment-row-meta time{color:var(--text-muted);font-size:.72rem}.comment-row-body{margin:0;font-size:.93rem;line-height:1.62;color:var(--text-secondary)}.comment-del{margin-top:7px}.comment-del>summary{color:var(--text-muted);font-size:.72rem;cursor:pointer;list-style:none;width:-moz-fit-content;width:fit-content}.comment-del>summary::-webkit-details-marker{display:none}.comment-del-form{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.comment-del-form input{padding:7px 10px;color:var(--text-primary)}.comment-del-form button,.comment-del-form input{border:1px solid var(--border);border-radius:8px;font:inherit;font-size:.82rem;background:var(--surface)}.comment-del-form button{padding:7px 12px;cursor:pointer}.comment-empty{text-align:center;padding:26px 0 6px}.comment-empty-emoji{font-size:1.7rem}.comment-empty p{margin:8px 0 2px;color:var(--text-primary);font-weight:600}.comment-empty-sub{color:var(--text-secondary);font-size:.82rem}@media (max-width:520px){.comment-name-input{width:100%}.comment-composer{padding:14px;gap:10px}}.product-section{margin:28px 0;display:grid;grid-gap:14px;gap:14px}.product-section .product-eyebrow{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.product-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;display:grid;grid-gap:8px;gap:8px}.product-card .product-badge{justify-self:start;font-size:.72rem;font-weight:700;color:var(--accent-ink);background:var(--accent-wash);border:1px solid var(--line);border-radius:999px;padding:2px 10px}.product-card .product-name{margin:0;font-size:1.02rem;font-weight:700;color:var(--text-primary)}.product-card .product-brand{font-weight:500;color:var(--ink-3);font-size:var(--t-sm)}.product-card .product-summary{margin:0;font-size:var(--t-sm);color:var(--text-secondary);line-height:1.6}.product-card .product-points{margin:0;padding-left:18px;display:grid;grid-gap:2px;gap:2px;font-size:var(--t-sm);color:var(--text-secondary)}.product-card .product-price{margin:0;font-size:var(--t-sm);font-weight:700;color:var(--text-primary)}.product-card .product-cta{justify-self:start;display:inline-block;margin-top:4px;padding:9px 18px;background:var(--accent);color:#fff;font-size:var(--t-sm);font-weight:700;border-radius:var(--radius-sm);text-decoration:none;transition:background .15s ease}.product-card .product-cta:hover{background:var(--accent-strong)}.product-card .product-image{width:100%;max-width:420px;height:auto;border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:6px}.product-missing{border-left:2px solid var(--line-2);padding-left:10px}.product-disclosure,.product-missing{margin:0;font-size:.78rem;color:var(--ink-3)}.product-disclosure{line-height:1.5}.ad-slot{margin:26px 0;min-height:90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}@media (max-width:520px){.product-card{padding:14px 16px}.product-card .product-cta{width:100%;text-align:center}}.finder-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:clamp(34px,8vw,84px) 16px clamp(22px,4vw,40px)}.finder-logo{border-radius:var(--radius)}.finder-hero-title{margin:0;font-size:var(--t-h1);letter-spacing:-.02em}.finder-hero-tagline{margin:0;color:var(--ink-2);font-size:1rem}.finder-chip-row{justify-content:center}.finder-search{position:relative;display:flex;width:min(640px,100%);margin:6px auto 0}.finder-search-input{flex:1 1;min-width:0;padding:16px 108px 16px 24px;font:inherit;font-size:1.05rem;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:999px;box-shadow:var(--shadow-soft);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.finder-search-input::placeholder{color:var(--ink-3)}.finder-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash),var(--shadow)}.finder-search-submit{position:absolute;top:6px;right:6px;bottom:6px;padding:0 22px;font:inherit;font-weight:600;font-size:.92rem;color:#fff;background:var(--accent);border:0;border-radius:999px;cursor:pointer}.finder-search-submit:hover{background:var(--accent-strong)}.finder-suggest{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.finder-suggest-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;font:inherit;font-size:.95rem;text-align:left;color:var(--ink);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.finder-suggest-item-active,.finder-suggest-item:hover,.finder-suggest-type{background:var(--accent-wash)}.finder-suggest-type{flex:none;padding:2px 8px;font-size:.72rem;color:var(--accent-ink);border-radius:999px}.finder-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:14px;gap:14px}.finder-product-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.finder-product-card:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.finder-product-thumb{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:var(--paper-2);border-bottom:1px solid var(--line);overflow:hidden}.finder-product-thumb img{object-fit:cover}.finder-product-thumb-mark{font-size:1.8rem;font-weight:700;color:var(--accent);background:var(--accent-wash);width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%}.finder-product-body{display:flex;flex-direction:column;gap:5px;padding:12px 14px 14px}.finder-product-brand{font-size:.78rem;color:var(--ink-3)}.finder-product-name{font-size:.95rem;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.finder-product-price{font-size:.88rem;color:var(--ink-2)}.finder-product-price strong{color:var(--accent-ink)}.finder-product-category{align-self:flex-start;margin-top:2px;padding:2px 9px;font-size:.72rem;color:var(--ink-2);background:var(--paper-2);border-radius:999px}.rating-stars{display:inline-flex;align-items:center;gap:6px}.rating-stars-track{position:relative;display:inline-block;font-size:.92rem;line-height:1;letter-spacing:1px}.rating-stars-base{color:var(--line-2)}.rating-stars-fill{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap;color:var(--accent)}.rating-stars-meta{font-size:.8rem;color:var(--ink-3)}.finder-search-head{padding-top:10px}.finder-result-meta{margin:0;text-align:center;font-size:.92rem;color:var(--ink-2)}.finder-empty{text-align:center;padding:30px 18px}.finder-empty .chip-row{justify-content:center}.product-hero{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.product-hero-thumb{position:relative;display:flex;align-items:center;justify-content:center;min-height:200px;background:var(--paper-2);border-radius:var(--radius-sm);overflow:hidden}.product-hero-thumb img{object-fit:cover}.product-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.product-category-badge{padding:4px 12px;font-size:.8rem;font-weight:600;color:var(--accent-ink);background:var(--accent-wash);border-radius:999px;text-decoration:none}.product-reg-no{font-size:.78rem;color:var(--ink-3)}.product-hero-brand{margin:0;font-size:.92rem;color:var(--ink-2)}.product-hero-name{margin:0;font-size:var(--t-h1);line-height:1.25;letter-spacing:-.015em}.product-hero-summary{margin:0;color:var(--ink-2);line-height:1.6}.product-hero-price{margin:0;font-size:1.02rem}.product-hero-price strong{font-size:1.25rem;color:var(--accent-ink)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.compare-table,.ingredient-table{width:100%;border-collapse:collapse;font-size:.92rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.compare-table td,.compare-table th,.ingredient-table td,.ingredient-table th{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.ingredient-table td.ingredient-summary-cell{white-space:normal;min-width:220px;color:var(--ink-2)}.compare-table th,.ingredient-table th{font-size:.8rem;font-weight:600;color:var(--ink-3);background:var(--paper-2)}.compare-table tbody tr:last-child td,.ingredient-table tbody tr:last-child td{border-bottom:0}.compare-row-lowest td{background:var(--accent-wash)}.compare-vendor{font-weight:600}.compare-lowest-badge{margin-left:8px;padding:2px 8px;font-size:.72rem;font-weight:600;color:#fff;background:var(--accent);border-radius:999px}.compare-buy-link,.compare-price{font-weight:600;color:var(--accent-ink)}.compare-buy-link{display:inline-block;padding:6px 14px;font-size:.85rem;border:1px solid var(--accent);border-radius:999px;text-decoration:none}.compare-buy-link:hover{color:#fff;background:var(--accent)}.compare-meta{margin:0;font-size:.8rem;color:var(--ink-3)}.ingredient-link{color:var(--accent-ink);text-decoration:none;font-weight:600}.ingredient-link:hover{text-decoration:underline}.ingredient-functional{padding:2px 9px;font-size:.76rem;font-weight:600;color:var(--accent-ink);background:var(--accent-wash);border-radius:999px}.ingredient-etc{font-size:.8rem;color:var(--ink-3)}.ingredient-fact-list{margin:0;display:grid;grid-gap:10px;gap:10px}.ingredient-fact-row{display:grid;grid-template-columns:110px 1fr;grid-gap:12px;gap:12px}.ingredient-fact-row dt{font-size:.85rem;font-weight:600;color:var(--ink-3)}.ingredient-fact-row dd{margin:0;line-height:1.6}.finder-article-links{display:grid;grid-gap:10px;gap:10px}.finder-article-link{display:flex;flex-direction:column;gap:4px;padding:13px 16px;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.finder-article-link:hover{border-color:var(--accent)}.finder-article-link-label{font-size:.74rem;font-weight:600;color:var(--accent-ink)}.finder-article-link-url{font-size:.88rem;color:var(--ink-2);word-break:break-all}.finder-guide-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.finder-guide-link{display:block;padding:11px 16px;text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.finder-guide-link:hover{border-color:var(--accent);color:var(--accent-ink)}@media (min-width:720px){.product-hero{grid-template-columns:280px 1fr;padding:24px}}@media (max-width:520px){.finder-search-input{padding-right:88px;font-size:1rem}.finder-search-submit{padding:0 16px}.finder-product-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.ingredient-fact-row{grid-template-columns:1fr;gap:2px}}.review-section{margin-top:34px;display:grid;grid-gap:18px;gap:18px}.review-section h2{margin:0;font-size:var(--t-h2,1.5rem)}.review-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.review-summary{display:grid;grid-template-columns:auto 1fr;grid-gap:22px;gap:22px;align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-sm,9px);padding:18px 20px}.review-summary-score{display:grid;justify-items:center;grid-gap:4px;gap:4px;min-width:110px}.review-avg{font-size:2.6rem;line-height:1;color:var(--ink)}.review-count{font-size:.8rem;color:var(--ink-3)}.review-stars{letter-spacing:2px;font-size:.95rem;color:var(--line-2)}.review-star.is-filled{color:var(--accent)}.review-summary-dist{display:grid;grid-gap:4px;gap:4px}.review-dist-row{display:grid;grid-template-columns:30px 1fr 28px;align-items:center;grid-gap:8px;gap:8px;font-size:.78rem;color:var(--ink-2)}.review-dist-track{display:block;height:8px;background:var(--line);border-radius:999px;overflow:hidden}.review-dist-bar{display:block;height:100%;background:var(--accent);border-radius:999px}.review-dist-count{text-align:right;color:var(--ink-3)}.review-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.review-item{border-bottom:1px solid var(--line);padding-bottom:14px;display:grid;grid-gap:8px;gap:8px}.review-item-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.review-nickname{color:var(--ink)}.review-date{font-size:.78rem;color:var(--ink-3)}.review-body{margin:0;line-height:1.65;color:var(--ink-2);white-space:pre-wrap}.review-item-actions{display:flex;gap:8px}.review-inline-controls button,.review-item-actions button,.review-more{font:inherit;font-size:.78rem;color:var(--ink-2);background:transparent;border:1px solid var(--line-2);border-radius:999px;padding:3px 12px;cursor:pointer}.review-inline-controls button:hover,.review-item-actions button:hover,.review-more:hover{border-color:var(--accent);color:var(--accent-ink)}.review-inline-form{display:grid;grid-gap:10px;gap:10px;background:var(--accent-wash,#f1eefb);border:1px solid var(--line);border-radius:var(--radius-sm,9px);padding:12px 14px}.review-inline-form textarea{font:inherit;width:100%;border:1px solid var(--line-2);border-radius:var(--radius-sm,9px);padding:8px 10px;resize:vertical}.review-inline-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.review-inline-controls input[type=password]{font:inherit;border:1px solid var(--line-2);border-radius:var(--radius-sm,9px);padding:5px 10px;max-width:180px}.review-more{justify-self:start;padding:7px 18px}.review-form{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:var(--radius,18px);padding:20px 22px;background:var(--surface);box-shadow:var(--shadow-soft)}.review-form h3{margin:0;font-size:1.05rem}.review-star-input{border:0;margin:0;padding:0}.review-star-input legend{font-size:.82rem;color:var(--ink-2);margin-bottom:4px}.review-star-input-row{display:flex;align-items:center;gap:2px}.review-star-option{cursor:pointer;font-size:1.5rem;color:var(--line-2);line-height:1}.review-star-option.is-filled{color:var(--accent)}.review-star-option input{position:absolute;opacity:0;width:1px;height:1px}.review-star-option:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.review-star-input-value{margin-left:8px;font-size:.82rem;color:var(--ink-3)}.review-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.review-form label{display:grid;grid-gap:5px;gap:5px;font-size:.82rem;color:var(--ink-2)}.review-form input,.review-form textarea{font:inherit;border:1px solid var(--line-2);border-radius:var(--radius-sm,9px);padding:8px 10px}.review-form textarea{resize:vertical}.review-form-footer{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.review-form-footer button[type=submit]{font:inherit;background:var(--accent);color:#fff;border:0;border-radius:999px;padding:9px 24px;cursor:pointer}.review-form-footer button[type=submit]:hover{background:var(--accent-strong)}.review-form-footer button[type=submit]:disabled{opacity:.6;cursor:default}.review-notice{margin:0;font-size:.85rem;color:var(--accent-ink);background:var(--accent-wash,#f1eefb);border-radius:var(--radius-sm,9px);padding:9px 14px}.review-error{margin:0;font-size:.82rem;color:#b3261e}.review-helper{margin:0;font-size:.78rem;color:var(--ink-3)}.review-helper a{color:var(--accent-ink)}.review-empty{margin:0;color:var(--ink-3)}.policy-page{max-width:46rem;margin:0 auto;padding:12px 0 40px}.policy-page h2{font-size:1.15rem;margin:0 0 6px}.policy-page li,.policy-page p{line-height:1.75;color:var(--ink-2)}.review-mod-tabs{display:flex;gap:8px}.review-mod-tab{font-size:.85rem;border:1px solid var(--line-2);border-radius:999px;padding:5px 16px;color:var(--ink-2);text-decoration:none}.review-mod-tab.is-active{background:var(--accent);border-color:var(--accent);color:#fff}@media (max-width:520px){.review-form-row,.review-summary{grid-template-columns:1fr}}.price-sparkline{margin:16px 0 0;max-width:480px}.price-sparkline-caption{font-size:.85rem;color:var(--ink-2);margin-bottom:6px}.price-sparkline-svg{display:block;width:100%;height:96px;color:var(--accent);background:var(--surface-2,rgba(0,0,0,.03));border:1px solid var(--line-2);border-radius:8px}.price-sparkline-range{display:flex;justify-content:space-between;font-size:.8rem;color:var(--ink-2);margin-top:4px}.partners-disclosure{margin-top:12px;font-size:.78rem;color:var(--ink-3,var(--ink-2))}.form-error{color:#b42318;font-size:.85rem}.admin-manual-offer label,.admin-product-form label{display:block;font-size:.85rem;color:var(--ink-2)}.admin-manual-offer input,.admin-manual-offer select,.admin-product-form input,.admin-product-form textarea{display:block;width:100%;max-width:560px;margin-top:4px}.admin-manual-offer{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.admin-candidate-url{word-break:break-all}