#aiact-page{--tone-danger: #B42318;--tone-high: #C75A10;--tone-limited: #9A6A00;--tone-minimal: #3B6B3B;--tone-gpai: #4A4A8A}.aiact{max-width:var(--container-max);margin:0 auto;padding:var(--space-4xl) var(--container-padding) var(--space-2xl)}.aiact .section__title{margin-bottom:var(--space-xl)}.aiact-form{display:grid;gap:var(--space-lg);margin-top:var(--space-lg)}.aiact-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);background:color-mix(in srgb,var(--color-surface) 40%,transparent)}.aiact-fieldset__legend{display:flex;flex-direction:column;gap:.25rem;padding:0;margin-bottom:var(--space-sm)}.aiact-fieldset__eyebrow{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-accent)}.aiact-fieldset__title{font-family:var(--font-display);font-size:var(--font-size-xl);line-height:1.15;letter-spacing:var(--letter-spacing-display);color:var(--color-text)}.aiact-fieldset__help{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-body);margin-bottom:var(--space-md);max-width:70ch}.aiact-fieldset[data-tier-group=prohibited]{border-left:3px solid var(--tone-danger)}.aiact-fieldset[data-tier-group=high]{border-left:3px solid var(--tone-high)}.aiact-fieldset[data-tier-group=limited]{border-left:3px solid var(--tone-limited)}.aiact-fieldset[data-tier-group=gpai]{border-left:3px solid var(--tone-gpai)}.aiact-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-sm)}.aiact-role{cursor:pointer}.aiact-role input{position:absolute;opacity:0;pointer-events:none}.aiact-role__box{display:flex;flex-direction:column;gap:.35rem;height:100%;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);transition:border-color var(--duration-micro) var(--ease-default),box-shadow var(--duration-micro) var(--ease-default)}.aiact-role__label{font-family:var(--font-display);font-weight:600;font-size:var(--font-size-lg);color:var(--color-text)}.aiact-role__hint{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.45}.aiact-role input:checked+.aiact-role__box{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.aiact-role input:focus-visible+.aiact-role__box{outline:2px solid var(--color-accent);outline-offset:2px}.aiact-checks{display:grid;gap:.5rem}.aiact-check{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-micro) var(--ease-default),border-color var(--duration-micro) var(--ease-default)}.aiact-check:hover{background:color-mix(in srgb,var(--color-surface) 55%,transparent)}.aiact-check input{position:absolute;opacity:0;pointer-events:none}.aiact-check__box{width:22px;height:22px;margin-top:2px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);display:grid;place-items:center;transition:background var(--duration-micro) var(--ease-default),border-color var(--duration-micro) var(--ease-default)}.aiact-check__box:after{content:"";width:11px;height:6px;border-left:2px solid var(--color-bone);border-bottom:2px solid var(--color-bone);transform:rotate(-45deg) scale(0);transition:transform var(--duration-micro) var(--ease-out-back);margin-top:-2px}.aiact-check input:checked+.aiact-check__box{background:var(--color-accent);border-color:var(--color-accent)}.aiact-check input:checked+.aiact-check__box:after{transform:rotate(-45deg) scale(1)}.aiact-check input:focus-visible+.aiact-check__box{outline:2px solid var(--color-accent);outline-offset:2px}.aiact-check__label{font-size:var(--font-size-md);line-height:var(--line-height-body);color:var(--color-text)}.aiact-form__actions{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;margin-top:var(--space-xs)}.aiact-form__submit{border:none;cursor:pointer;font:inherit}.aiact-form__reset{background:none;border:none;cursor:pointer;font:inherit}.aiact-result{margin-top:var(--space-xl);scroll-margin-top:var(--space-2xl)}.aiact-result:focus{outline:none}.aiact-result__card{border:1px solid var(--color-border);border-top:4px solid var(--color-text);border-radius:var(--radius-lg);padding:var(--space-xl);background:var(--color-bg);animation:aiact-reveal var(--duration-base) var(--ease-out-expo) both}@keyframes aiact-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.aiact-result__card--danger{border-top-color:var(--tone-danger)}.aiact-result__card--high{border-top-color:var(--tone-high)}.aiact-result__card--limited{border-top-color:var(--tone-limited)}.aiact-result__card--minimal{border-top-color:var(--tone-minimal)}.aiact-result__head{margin-bottom:var(--space-md)}.aiact-result__eyebrow{display:block;font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.5rem}.aiact-result__tier{font-family:var(--font-display);font-size:var(--font-size-2xl);line-height:1.1;letter-spacing:var(--letter-spacing-display);color:var(--color-text)}.aiact-result__card--danger .aiact-result__tier{color:var(--tone-danger)}.aiact-result__card--high .aiact-result__tier{color:var(--tone-high)}.aiact-result__card--limited .aiact-result__tier{color:var(--tone-limited)}.aiact-result__card--minimal .aiact-result__tier{color:var(--tone-minimal)}.aiact-result__date{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:.35rem}.aiact-result__summary{font-size:var(--font-size-lg);line-height:var(--line-height-body);color:var(--color-text);margin:var(--space-md) 0;max-width:70ch}.aiact-result__label{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-accent);margin:var(--space-md) 0 var(--space-xs)}.aiact-result__obligations{list-style:none;display:grid;gap:.6rem;padding:0;margin:0}.aiact-result__obligations li{position:relative;padding-left:1.5rem;font-size:var(--font-size-md);line-height:var(--line-height-body);color:var(--color-text);max-width:74ch}.aiact-result__obligations li:before{content:"→";position:absolute;left:0;color:var(--color-accent)}.aiact-result__role{margin-top:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 55%,transparent);font-size:var(--font-size-md);line-height:var(--line-height-body);color:var(--color-text)}.aiact-result__extra{margin-top:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border)}.aiact-result__extra--gpai{border-left:3px solid var(--tone-gpai)}.aiact-result__extra--cross{border-left:3px solid var(--color-text-muted)}.aiact-result__extra-title{font-family:var(--font-display);font-size:var(--font-size-lg);margin-bottom:.4rem;color:var(--color-text)}.aiact-result__extra-date{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:400;color:var(--color-text-muted)}.aiact-result__extra p{font-size:var(--font-size-md);line-height:var(--line-height-body);color:var(--color-text-muted);margin-bottom:.6rem}.aiact-result__extra .aiact-result__obligations li{font-size:var(--font-size-sm)}.aiact-result__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.aiact-result__cta-title{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--color-text)}.aiact-result__cta-body{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-body);max-width:46ch}.aiact-result__cta-copy{flex:1 1 320px}.aiact-disclaimer{margin-top:var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-body);max-width:80ch;padding-left:var(--space-md);border-left:2px solid var(--color-border)}.aiact-reference{max-width:var(--container-max);margin:0 auto;padding:var(--space-2xl) var(--container-padding)}.aiact-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-md);margin-top:var(--space-xl)}.aiact-tier{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);border-top:3px solid var(--color-text)}.aiact-tier--danger{border-top-color:var(--tone-danger)}.aiact-tier--high{border-top-color:var(--tone-high)}.aiact-tier--limited{border-top-color:var(--tone-limited)}.aiact-tier--minimal{border-top-color:var(--tone-minimal)}.aiact-tier__name{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--color-text);margin-bottom:.3rem}.aiact-tier__date{display:block;font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.aiact-tier__summary{font-size:var(--font-size-sm);line-height:var(--line-height-body);color:var(--color-text-muted)}.aiact-faq{max-width:var(--container-max);margin:0 auto;padding:var(--space-2xl) var(--container-padding)}.aiact-faq__list{margin-top:var(--space-xl);border-top:1px solid var(--color-border)}.aiact-faq__item{border-bottom:1px solid var(--color-border)}.aiact-faq__q{cursor:pointer;list-style:none;padding:var(--space-md) 0;font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--color-text);display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.aiact-faq__q::-webkit-details-marker{display:none}.aiact-faq__q:after{content:"+";font-family:var(--font-mono);color:var(--color-accent);font-size:var(--font-size-xl);transition:transform var(--duration-micro) var(--ease-default)}.aiact-faq__item[open] .aiact-faq__q:after{transform:rotate(45deg)}.aiact-faq__a{padding-bottom:var(--space-md);max-width:74ch}.aiact-faq__a p{font-size:var(--font-size-md);line-height:var(--line-height-body);color:var(--color-text-muted)}@media (max-width: 640px){.aiact-fieldset{padding:var(--space-md)}.aiact-fieldset__title{font-size:var(--font-size-lg)}.aiact-result__card{padding:var(--space-lg)}.aiact-form__actions{flex-direction:column;align-items:stretch}.aiact-form__reset{text-align:center}}
