/* KUCI semantic light theme: layout retained; source in src/theme-baseline. */
:root{--ink:var(--kuci-text);--muted:var(--kuci-text-secondary);--accent:var(--kuci-brand);--paper:var(--kuci-surface);--soft:var(--kuci-muted);--line:var(--kuci-line);--white:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:125px}
body{margin:0;background:var(--paper);color:var(--ink);}
a{color:inherit;text-decoration:none}
button,input,select,textarea{}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--kuci-brand);outline-offset:5px}
img{display:block;width:100%;height:100%;object-fit:cover}
figure{margin:0}
figcaption{color:var(--muted);padding-top:10px}
h1,h2,h3,p{margin:0}
h1,h2,h3{}
h1{}
h2{}
h3{}
p{color:var(--muted)}
.shell{width:min(1320px,calc(100% - 104px));margin:auto}
.overline{display:block;color:var(--accent);margin-bottom:22px}
.skip{position:fixed;top:-100px;left:20px;background:var(--kuci-surface);padding:10px;z-index:50}
.skip:focus{top:10px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--accent);color:#FFFFFF;padding:15px 21px;border:1px solid var(--accent);}
.button:hover{background:var(--kuci-brand-hover)}
.button.secondary{color:var(--ink);background:transparent;border-color:var(--line)}
.button.secondary:hover{border-color:var(--accent)}
section{padding:82px 0}
.inline-link{display:inline-block;margin-top:22px;border-bottom:1px solid var(--accent);padding-bottom:4px}
.inline-link:hover{color:var(--accent)}
summary{list-style:none;cursor:pointer;padding:21px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;}
summary::-webkit-details-marker{display:none}
summary span{}
details[open] summary span{transform:rotate(45deg)}
details p{padding:0 28px 24px 0}
label{display:flex;flex-direction:column;gap:8px}
input,textarea,select{width:100%;border:0;border-bottom:1px solid var(--kuci-control-border);background:var(--kuci-muted);color:var(--ink);padding:12px 10px;border-radius:0;min-width:0;}
textarea{resize:vertical}
form .button{margin-top:26px}
.brief-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.brief-layout>div>p{max-width:400px;margin-top:24px}
.brief-layout .button{margin-top:28px}
table{width:100%;border-collapse:collapse;}
th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--kuci-line);padding:22px 22px 22px 0}
thead th{color:var(--accent);}
tbody th{width:25%}
td{color:var(--muted)}
td:nth-child(2){width:32%}
@media(max-width:1180px){.shell{width:calc(100% - 64px)}
.button{padding:13px 16px;gap:18px}
.brief-layout{gap:55px}
}
@media(max-width:760px){html{scroll-padding-top:100px}
.shell{width:calc(100% - 40px)}
section{padding:55px 0}
.overline{margin-bottom:18px}
h2{}
.brief-layout{grid-template-columns:1fr;gap:35px}
table{min-width:650px;}
th,td{padding:18px 20px 18px 0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
}
