.kicker.mg{background:var(--magenta-soft);color:var(--magenta-700)}.arch-head{padding:14px 0 26px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.arch-head h1{font-family:var(--ff-display);font-weight:700;letter-spacing:-.025em;font-size:clamp(30px,4.4vw,44px);line-height:1.05;color:var(--navy-900);margin:12px 0 8px}.arch-head p{font-size:16.5px;color:var(--ink-2);max-width:58ch}.arch-search{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line-2);border-radius:14px;padding:4px 16px;width:min(420px,100%);box-shadow:var(--shadow-sm);transition:.15s}.arch-search:focus-within{border-color:var(--magenta);box-shadow:0 0 0 3px var(--magenta-soft)}.arch-search svg{width:19px;height:19px;color:var(--ink-3);flex:none}.arch-search input{border:0;outline:0;flex:1;font:inherit;font-size:15px;padding:11px 0;background:0 0;color:var(--ink)}.feat{display:grid;grid-template-columns:1.55fr 1fr;gap:16px;margin-bottom:34px}.feat-main{background:linear-gradient(135deg,var(--navy-900),var(--navy-700));border-radius:var(--r-lg);padding:30px 32px 0;color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:340px;transition:.2s}.feat-main:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.feat-main:after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(229,51,139,.35),transparent 65%)}.feat-main>*{position:relative;z-index:1}.feat-main .lab{display:flex;gap:10px;align-items:center;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.feat-main .lab .pill{background:var(--magenta);padding:4px 9px;border-radius:7px}.feat-main .lab .c{color:rgba(255,255,255,.65)}.feat-main h2{font-family:var(--ff-display);font-weight:700;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.02em;line-height:1.12;margin:14px 0 10px;max-width:22ch}.feat-main p{color:rgba(255,255,255,.75);font-size:15px;max-width:48ch}.feat-main .kn{display:flex;align-items:baseline;gap:12px;margin-top:18px}.feat-main .kn b{font-family:var(--ff-mono);font-size:40px;font-weight:600;line-height:1}.feat-main .kn span{font-size:13px;color:#f58bbe;font-weight:600}.feat-main svg.area{margin-top:auto;width:calc(100% + 64px);margin-left:-32px;height:110px;display:block}.feat-side{display:flex;flex-direction:column;gap:16px}.feat-side h3.sh{font-family:var(--ff-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.mini{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;transition:.18s;flex:1}.mini:hover{border-color:var(--magenta);box-shadow:var(--shadow-md)}.mini .mc{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--magenta-700)}.mini h4{font-family:var(--ff-display);font-size:16px;font-weight:700;color:var(--navy-900);line-height:1.3;margin:4px 0 6px}.mini .md{font-size:12.5px;color:var(--ink-3)}.mini .mv{text-align:right;font-family:var(--ff-mono);font-weight:600;font-size:20px;color:var(--navy-900)}.mini .mv small{display:block;font-family:var(--ff-body);font-size:11.5px;color:var(--ink-3);font-weight:600}.cat-tabs{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:18px}.cat-tabs a{font:inherit;font-size:14px;font-weight:600;color:var(--ink-2);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 15px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:.15s}.cat-tabs a:hover{border-color:var(--magenta);color:var(--magenta-700)}.cat-tabs a.on{background:var(--magenta);border-color:var(--magenta);color:#fff}.cat-tabs .n{font-family:var(--ff-mono);font-size:12px;opacity:.7}.res-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.res-bar .cnt{font-size:14.5px;color:var(--ink-2)}.res-bar .cnt b{color:var(--navy-900);font-family:var(--ff-mono)}.res-bar label{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink-3);font-weight:600}.res-bar select{font:inherit;font-size:14px;color:var(--navy-800);background:var(--card);border:1px solid var(--line-2);border-radius:10px;padding:8px 12px;cursor:pointer}.sgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.scard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 20px 0;display:flex;flex-direction:column;transition:.18s;overflow:hidden}.scard:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--magenta)}.scard .top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.scard .bdg{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--magenta-soft);color:var(--magenta-700);padding:4px 9px;border-radius:7px}.scard .nst{font-family:var(--ff-mono);font-size:12px;color:var(--ink-3)}.scard h3{font-family:var(--ff-display);font-size:17px;font-weight:700;color:var(--navy-900);line-height:1.3;letter-spacing:-.01em}.scard .kv{display:flex;align-items:baseline;gap:8px;margin-top:14px}.scard .kv b{font-family:var(--ff-mono);font-size:26px;font-weight:600;color:var(--navy-900);line-height:1}.scard .kv span{font-size:12.5px;color:var(--ink-2);font-weight:600}.scard .meta{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:12.5px;color:var(--ink-3)}.scard .av{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--navy-800),var(--magenta));color:#fff;font-family:var(--ff-mono);font-size:9.5px;font-weight:600;display:grid;place-items:center;flex:none}.scard svg.sp{display:block;width:calc(100% + 40px);margin:auto -20px 0;padding-top:14px;height:60px;box-sizing:border-box}.empty{grid-column:1/-1;text-align:center;padding:50px 20px;background:var(--card);border:1px dashed var(--line-2);border-radius:var(--r)}.empty h3{font-family:var(--ff-display);font-size:19px;color:var(--navy-900);margin-bottom:6px}.empty p{color:var(--ink-2);font-size:14.5px;margin-bottom:16px}.pager{display:flex;justify-content:center;gap:6px;margin-top:26px}.pager .page-numbers{min-width:40px;height:40px;font:inherit;font-weight:600;font-size:14px;background:var(--card);border:1px solid var(--line);border-radius:10px;color:var(--ink-2);cursor:pointer;padding:0 12px;display:inline-flex;align-items:center;justify-content:center}.pager a:hover{border-color:var(--magenta);color:var(--magenta-700)}.pager .on{background:var(--navy-800);border-color:var(--navy-800);color:#fff}.pager svg{width:15px;height:15px}.seo-box{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 32px;margin:40px 0 60px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.seo-box h2{font-family:var(--ff-display);font-weight:700;font-size:22px;color:var(--navy-900);margin-bottom:10px;letter-spacing:-.015em}.seo-box p{font-size:15px;color:var(--ink-2);margin-bottom:10px}.seo-box ul{list-style:none}.seo-box li{font-size:14.5px;color:var(--ink-2);padding:8px 0 8px 26px;position:relative;border-top:1px solid var(--line)}.seo-box li:first-child{border-top:0}.seo-box li svg{position:absolute;left:0;top:10px;width:16px;height:16px;color:var(--magenta)}.seo-box li b{color:var(--navy-800)}@media(max-width:1000px){.sgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.feat{grid-template-columns:1fr}}@media(max-width:760px){.cat-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -24px 18px;padding:0 24px 18px}.cat-tabs::-webkit-scrollbar{display:none}.cat-tabs a{flex:none}.seo-box{grid-template-columns:1fr;padding:22px}.feat-main{padding:24px 22px 0}.feat-main svg.area{width:calc(100% + 44px);margin-left:-22px}}@media(max-width:560px){.sgrid{grid-template-columns:1fr}}.pager .dots{border:0;background:0 0}.res-bar form{display:flex}.js .res-bar .apply{display:none}.seo-box--single{display:block}