.art{--navy:#0a2034;--orange:#dd6e27;--ink:#1b2733;--muted:#5b6b7a;--line:#e7ebf0;color:var(--ink);background:linear-gradient(#fbfcfd,#f4f6f9);font-family:Inter,system-ui,sans-serif}.art-wrap{max-width:760px;margin:0 auto;padding:0 24px}.art-hero{color:#fff;text-align:center;background:linear-gradient(#0a2034,#0c2640);padding:120px 0 64px;position:relative;overflow:hidden}.art-hero__glow{background:radial-gradient(540px 220px at 50% 20%,#dd6e2733,#0000 70%);position:absolute;inset:0}.art-hero .art-wrap{position:relative}.art-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#ffb888;background:#dd6e2724;border:1px solid #dd6e274d;border-radius:999px;margin-bottom:20px;padding:7px 15px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;display:inline-block}.art-hero h1{letter-spacing:-.02em;margin:0 0 18px;font-family:Montserrat,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.08}.art-lead{color:#d6e3ef;max-width:600px;margin:0 auto;font-size:1.12rem;line-height:1.6}.art-body{padding-top:48px;padding-bottom:80px}.art-body section{margin-bottom:44px}.art-body h2{color:var(--navy);letter-spacing:-.01em;margin:0 0 16px;scroll-margin-top:90px;font-family:Montserrat,sans-serif;font-size:1.6rem;font-weight:800}.art-body h3{color:var(--navy);margin:22px 0 10px;font-family:Montserrat,sans-serif;font-size:1.15rem;font-weight:700}.art-body p{color:#33414e;margin:0 0 14px;line-height:1.7}.art-body a{color:#c25618;text-underline-offset:2px;font-weight:600;text-decoration:underline}.art-toc{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:44px;padding:20px 24px}.art-toc__title{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:Montserrat,sans-serif;font-size:12px;font-weight:800}.art-toc ol{color:#33414e;margin:12px 0 0;padding-left:20px}.art-toc li{margin:6px 0}.art-toc a{color:#33414e;font-weight:500;text-decoration:none}.art-toc a:hover{color:var(--orange)}.art-list{margin:0 0 14px;padding-left:0;list-style:none}.art-list li{color:#33414e;margin:10px 0;padding-left:22px;line-height:1.6;position:relative}.art-list li:before{content:"";background:var(--orange);border-radius:2px;width:8px;height:8px;position:absolute;top:9px;left:0}.art-chips{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.art-chip{color:#33414e;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600}.art-num{padding-left:20px}.art-num li{color:#33414e;margin:10px 0;line-height:1.6}.art-example{border:1px solid var(--line);border-left:4px solid var(--orange);background:#fff;border-radius:14px;margin:0 0 14px;padding:22px 24px}.art-example__title{color:var(--navy);font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:800;margin:0 0 14px!important}.art-example ul{margin:6px 0 14px;padding-left:20px}.art-example li{margin:5px 0;line-height:1.55}.art-note{background:#fff6f0;border:1px solid #f6dcc9;border-radius:12px;padding:14px 16px;font-size:14.5px}.art-model{color:#cdddea;white-space:pre-wrap;background:#0c2640;border-radius:14px;padding:22px;font-family:ui-monospace,Menlo,monospace;font-size:13.5px;line-height:1.65;overflow-x:auto}.art-table{border-collapse:collapse;border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;margin:0 0 14px;font-size:14.5px;overflow:hidden}.art-table th{background:var(--navy);color:#fff;text-align:left;padding:12px 16px;font-family:Montserrat,sans-serif;font-size:13px}.art-table td{color:#33414e;vertical-align:top;border-top:1px solid #eef1f5;padding:12px 16px;line-height:1.5}.art-table tr td:first-child{color:var(--navy);white-space:nowrap;font-weight:700}.art-tool,.art-recruit{color:#fff;background:linear-gradient(160deg,#0c2640,#081b2e);border-radius:20px;margin:44px 0;padding:30px;position:relative;overflow:hidden}.art-tool__glow,.art-recruit__glow{background:radial-gradient(320px 160px at 100% 0,#dd6e2747,#0000 65%);position:absolute;inset:0}.art-tool__body,.art-recruit>*{position:relative}.art-tool__tag{letter-spacing:.1em;text-transform:uppercase;color:#ffb888;background:#dd6e2729;border:1px solid #dd6e2752;border-radius:999px;margin-bottom:12px;padding:5px 11px;font-family:Montserrat,sans-serif;font-size:10.5px;font-weight:700;display:inline-block}.art-tool__h,.art-recruit h2{margin:0 0 8px;font-family:Montserrat,sans-serif;font-size:1.35rem;font-weight:800;color:#fff!important}.art-tool .art-tool__p,.art-recruit p{color:#dbe7f1;margin:0 0 16px;font-size:14.5px;line-height:1.55}.art-recruit p b,.art-tool__p b{color:#fff}.art-btn{background:var(--orange);border-radius:12px;align-items:center;gap:8px;padding:13px 24px;font-family:Montserrat,sans-serif;font-weight:800;transition:background .2s,transform .15s;display:inline-flex;box-shadow:0 12px 24px -12px #dd6e27b3;color:#fff!important;text-decoration:none!important}.art-btn:hover{background:#e87f3c}.art-btn:hover svg{transform:translate(3px)}.art-btn svg{transition:transform .25s}.art-btn--lg{padding:15px 28px;font-size:1.02rem}.art-faq details{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:10px;overflow:hidden}.art-faq summary{cursor:pointer;color:var(--navy);justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;font-family:Montserrat,sans-serif;font-weight:700;list-style:none;display:flex}.art-faq summary::-webkit-details-marker{display:none}.art-faq summary span{color:var(--orange);font-size:1.5rem;line-height:1;transition:transform .25s}.art-faq details[open] summary span{transform:rotate(45deg)}.art-faq p{color:var(--muted);margin:0;padding:0 20px 18px;font-size:14.5px;line-height:1.65}
