/* ZET MEDIA: rose, white and precise editorial details. */
:root{--pink:#EE648D;--pink-dark:#BC2858;--pink-soft:#FFF0F5;--line:#EADCE1;--ink:#1C1C1C;--muted:#686265}
.nav-chevron{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.quick-icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.site-header{padding-inline:3%;gap:22px;background:#ffffffed;backdrop-filter:blur(18px)}
.main-nav{margin-left:auto;min-width:0;gap:2px;font-size:12px}
.main-nav .nav-link{font-size:12px;padding:10px 10px;white-space:nowrap}
.main-nav .nav-item:has(>.nav-link)>button{padding-right:9px;margin-left:-2px}
.main-nav .nav-dropdown{border:1px solid var(--line);box-shadow:0 18px 50px #64162c14}
.main-nav .nav-dropdown a{padding:11px 14px}
.header-tools{gap:9px;margin-left:0}
.header-join{font-size:12px;padding-inline:14px;white-space:nowrap}
.mobile-nav-summary .nav-chevron{width:19px;height:19px}
.quick-nav-label{display:flex;align-items:center;gap:9px;flex:none;color:var(--pink-dark);font:700 10px/1.5 var(--font);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding-right:18px;border-right:1px solid var(--line)}
.interior-page .interior-context>.quick-nav-label,.online-policy .op-jump-nav>.quick-nav-label{display:flex;color:var(--pink-dark);letter-spacing:.5px;font-size:10px}
.interior-page .interior-context,.online-policy .op-jump-nav{display:flex;align-items:center;gap:18px;padding:11px max(5%,calc((100vw - var(--page-width))/2));background:#ffffffed;backdrop-filter:blur(18px);border-block:1px solid var(--line);box-shadow:0 3px 12px #bc285803;top:var(--header-height)}
.interior-page .interior-context>div,.online-policy .op-jump-nav>div{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;min-width:0;width:auto;flex:1;padding:4px 1px}
.interior-page .interior-context>div::-webkit-scrollbar,.online-policy .op-jump-nav>div::-webkit-scrollbar{display:none}
.interior-page .interior-context a,.online-policy .op-jump-link{display:inline-flex;align-items:center;gap:8px;flex:none;white-space:nowrap;font:500 12px/1.5 var(--font);padding:9px 15px;border:1px solid var(--line);border-radius:100px;background:white;color:var(--muted);transition:background .2s,color .2s,border-color .2s,box-shadow .2s}
.interior-page .interior-context a[aria-current],.online-policy .op-jump-link.is-current{background:var(--pink-dark);border-color:var(--pink-dark);color:white;font-weight:600;box-shadow:0 4px 12px #bc285821}
.interior-page .interior-context a[aria-current] span{color:inherit}
.interior-page .interior-context a:hover,.online-policy .op-jump-link:hover{border-color:var(--pink);color:var(--pink-dark);background:var(--pink-soft)}
.interior-page .interior-context a[aria-current]:hover,.online-policy .op-jump-link.is-current:hover{background:var(--pink-dark);color:white}
.interior-page .interior-context a:focus-visible,.online-policy .op-jump-link:focus-visible{outline:2px solid var(--pink-dark);outline-offset:3px}
.interior-page .interior-hero{background:linear-gradient(130deg,#fff,var(--pink-soft));padding-top:25px;padding-bottom:27px}
.interior-page .has-visual .interior-hero-main{grid-template-columns:1.15fr 1fr;gap:45px}
.interior-page .interior-hero h1,.interior-page.interior-story .interior-hero h1{font:700 clamp(40px,4.4vw,64px)/1.12 var(--display);letter-spacing:0;margin-bottom:16px;text-wrap:balance;overflow-wrap:normal}
.interior-page .interior-hero p{font-size:14px;line-height:1.8;max-width:580px}
.interior-page .interior-hero-art,.interior-page.interior-index .interior-hero-art{aspect-ratio:16/9;max-height:280px;border:1px solid #fff;border-radius:19px;box-shadow:0 10px 35px #bc28580d;background:var(--pink-soft)}
.interior-page .interior-hero-art img,.interior-page.interior-catalog .interior-hero-art img,.interior-page.interior-software .interior-hero-art img{object-fit:cover;padding:0;width:100%;height:100%}
.interior-page .interior-toc{border:1px solid var(--line);border-radius:16px;background:linear-gradient(140deg,#fff,var(--pink-soft));box-shadow:0 8px 28px #bc285808}
.interior-page .interior-toc summary{padding:19px 22px;font-size:13px}
.interior-toc summary>span{display:flex;align-items:center;gap:10px}
.interior-toc summary>span:last-child{font-size:11px;color:var(--muted)}
.interior-toc[open] summary .nav-chevron{transform:rotate(180deg)}
.interior-page .interior-toc nav{padding:4px 16px 16px;gap:7px}
.interior-page .interior-toc .toc-link{font-size:12px;border:1px solid var(--line);border-radius:10px;background:white;padding:11px 14px;transition:background .2s,border-color .2s}
.interior-page .interior-toc .toc-link:hover,.interior-page .interior-toc .toc-link.active{background:var(--pink-soft);border-color:var(--pink)}
.interior-page .interior-module,.interior-page .interior-route-card,.interior-page .interior-agency-section{border-radius:17px;border-color:var(--line);box-shadow:0 7px 25px #bc285805}
.online-policy .op-hero{background:linear-gradient(140deg,#fff,var(--pink-soft))}
.online-policy .op-visual-art{aspect-ratio:16/9;border-radius:19px;border:1px solid white;box-shadow:0 10px 35px #bc28580d}
.online-policy .op-category{background:transparent;transition:background .25s;min-height:125px}
.online-policy .op-category:hover{background:#ffffffb0}
.online-policy .op-category-top{margin-bottom:12px}
.online-policy .op-category-top svg{width:27px;height:27px;color:var(--pink-dark)}
.online-policy .op-reward-top{margin-bottom:19px;justify-content:flex-start}
.online-policy .op-table-shell{border-radius:14px;box-shadow:0 8px 30px #bc285807}
.online-policy .op-table-caption{padding:14px 20px;background:var(--pink-soft);color:var(--pink-dark)}
.online-policy .op-table tbody tr.is-selected{background:var(--pink-soft);box-shadow:inset 3px 0 var(--pink)}
.online-policy .op-tier-explorer{border-radius:18px;background:linear-gradient(125deg,#21171c,#37222b);box-shadow:0 10px 32px #21171c10}
.online-policy .op-reward-card{border-radius:18px;box-shadow:0 8px 30px #bc285806}
.feedback-section{position:relative;background:white;padding-top:10px;padding-bottom:27px;border-top:1px solid var(--line)}
.feedback-controls{justify-content:flex-end;gap:8px;margin:8px 0 10px}
.feedback-controls button{display:grid;place-items:center;width:34px;height:34px;background:white;border:1px solid var(--line)}
.feedback-controls svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.feedback-track{gap:16px;grid-auto-columns:calc((100% - 32px)/3);padding:4px 0 13px;scrollbar-width:none}
.feedback-card{padding:23px 24px 18px;border-radius:20px;background:linear-gradient(155deg,#fff,var(--pink-soft));border:1px solid var(--line);box-shadow:none;position:relative}
.feedback-card:before{content:'';position:absolute;top:0;left:24px;width:34px;height:3px;background:var(--pink);border-radius:0 0 6px 6px}
.feedback-person img,.feedback-initial{width:42px;height:42px;border:3px solid white;box-shadow:0 0 0 1px var(--line)}
.feedback-person strong{font-size:14px;letter-spacing:-.2px}
.feedback-person a{font-size:11px;color:var(--muted)}
.feedback-summary{font-size:14px;line-height:1.85;margin:16px 0 17px;color:#453b40;flex:1;max-width:100%}
.feedback-original{border-top:1px solid var(--line);padding-top:11px;font-size:11px;color:var(--pink-dark)}
.director-note-section{padding-top:7px;padding-bottom:35px;background:white}
.director-note{position:relative;max-width:1020px;margin:0 auto;padding:24px 38px 25px 68px;border:1px solid var(--line);border-radius:21px;background:linear-gradient(120deg,var(--pink-soft),white 75%);overflow:hidden}
.director-quote-icon{position:absolute;left:23px;top:16px;font:600 74px/1 var(--display);color:var(--pink)}
.director-note blockquote{font:500 17px/1.85 var(--font);color:#483d43;margin:0 0 13px;letter-spacing:-.2px;text-wrap:pretty}
.director-note figcaption{font:600 12px/1.7 var(--font);color:var(--pink-dark)}
@media(min-width:1101px) and (max-width:1260px){.site-header{gap:14px;padding-inline:2.5%}.site-header .brand-name{font-size:25px}.site-header .brand-mark{width:28px;height:36px}.main-nav .nav-link{font-size:11px;padding-inline:8px}.header-tools{gap:5px}.header-join{padding-inline:11px}.header-tools .icon-button{width:32px;height:32px}}
@media(max-width:1050px){.quick-nav-label{padding-right:12px;font-size:9px}.interior-page .interior-context,.online-policy .op-jump-nav{gap:12px}.interior-page .has-visual .interior-hero-main{gap:25px}.feedback-track{grid-auto-columns:calc((100% - 16px)/2)}}
@media(max-width:760px){
 .site-header{padding-inline:6%;gap:12px}.header-tools{margin-left:auto}.header-join{font-size:12px;padding-inline:12px}
 .interior-page .interior-context,.online-policy .op-jump-nav{padding:8px 6%;gap:0}
 .quick-nav-label,.interior-page .interior-context>.quick-nav-label,.online-policy .op-jump-nav>.quick-nav-label{display:none}
 .interior-page .interior-context a,.online-policy .op-jump-link{padding:9px 13px;gap:7px;font-size:11px}
 .quick-icon{width:16px;height:16px}
 .interior-page .has-visual .interior-hero-main{grid-template-columns:1fr;gap:20px}
 .interior-page .interior-hero{padding:22px 6% 24px}
 .interior-page .interior-hero h1,.interior-page.interior-story .interior-hero h1{font-size:40px;line-height:1.12;letter-spacing:0;margin-bottom:13px}
 .interior-page .interior-hero p{font-size:13px;line-height:1.8}
 .interior-page .interior-hero-art,.interior-page.interior-index .interior-hero-art{aspect-ratio:16/9;max-height:230px;border-radius:15px}
 .interior-page .interior-toc summary{padding:16px;font-size:12px}
 .interior-page .interior-toc .toc-link{font-size:12px;padding:10px}
 .online-policy .op-category{min-height:112px}.online-policy .op-category-top{margin-bottom:8px}
 .online-policy .op-hero-visual{display:block;padding:0 0 22px}.online-policy .op-visual-art{aspect-ratio:16/9;max-height:230px;border-radius:15px}
 .feedback-section{padding-top:7px;padding-bottom:20px}.feedback-controls{margin:5px 0 9px}
 .feedback-track{grid-auto-columns:92%;gap:12px}.feedback-card{padding:21px 20px 18px}
 .feedback-summary{font-size:13px;line-height:1.85;margin-top:15px}
 .director-note-section{padding-top:5px;padding-bottom:25px}.director-note{padding:25px 21px 23px;border-radius:17px}
 .director-quote-icon{position:static;display:block;font-size:55px;height:29px;margin-bottom:7px}.director-note blockquote{font-size:14px;line-height:1.9}.director-note figcaption{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.nav-chevron,.interior-toc .nav-chevron,.main-nav .nav-dropdown,.feedback-card,.interior-page .interior-route-card{animation:none;transition:none}}
