.creative-workflow{max-width:1300px}.creative-intro{max-width:850px;padding:18px 0 28px}.creative-intro h2{font-size:clamp(32px,4vw,48px);margin:18px 0;line-height:1.3}.creative-intro>p{max-width:760px}.creative-rules,.creative-steps{margin:35px 0}.creative-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0}.creative-rule-grid article{border-top:1px solid var(--line);padding-top:18px}.creative-rule-grid h3{font:600 21px/1.5 var(--sans);margin:10px 0}.creative-rule-grid p{color:#4e4942}.creative-brief,.creative-self-check,.creative-qc,.creative-layouts,.creative-handoff{margin:30px 0}.creative-brief h2{margin:15px 0}.creative-selectors,.creative-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.creative-variant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}.creative-variant-grid article{padding:20px;border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;gap:16px;min-width:0}.creative-variant-grid .selected{border:2px solid var(--green);background:#f0f3ec}.creative-variant-grid h3{font:600 20px/1.5 var(--sans)}.creative-variant-grid button{margin-top:auto}.creative-brief textarea{min-height:125px}.creative-brief .script-actions{gap:12px}.creative-checks{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:23px 0}.creative-checks label{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.7}.creative-checks input{width:20px;height:20px;flex:none;margin-top:4px;accent-color:var(--green)}.creative-score-label{max-width:280px;margin:22px 0}.creative-qc-result{padding:18px;border-left:4px solid #9b845f;background:#f4eee2;font-weight:600}.creative-qc-result.blocked{border-color:#a0282f;background:#fbe8e7;color:#7b2028}.creative-qc-result.review{background:#edf3ea;border-color:#52724b;color:#2c4d29}.creative-steps>h2{margin:15px 0 24px}.creative-steps>details{border-bottom:1px solid var(--line);background:var(--paper)}.creative-steps summary{padding:20px;display:flex;align-items:center;gap:20px;cursor:pointer;font-size:19px;list-style:none}.creative-steps summary::-webkit-details-marker{display:none}.creative-steps summary:after{content:'＋';margin-left:auto;color:var(--green)}.creative-steps details[open]>summary:after{content:'−'}.creative-step-number{border:1px solid var(--green);border-radius:50%;width:36px;height:36px;display:grid;place-items:center;flex:none;color:var(--green);font:600 18px var(--sans)}.creative-step-body{padding:0 24px 22px}.creative-step-body dl{display:grid;grid-template-columns:180px 1fr;gap:14px 20px;margin:0}.creative-step-body dt{font-weight:600;color:#635c50}.creative-step-body dd{margin:0}.creative-beats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0}.creative-beats>div{border-top:2px solid #b8a384;padding:15px}.creative-beats span{font-weight:700;color:var(--green)}.creative-layouts summary{cursor:pointer;font-size:17px;padding:18px 0}.creative-layouts li{padding:10px 0;border-bottom:1px solid var(--line)}.creative-handoff>a{font-weight:600}@media(max-width:1000px){.creative-variant-grid{grid-template-columns:1fr}.creative-variant-grid article{gap:12px}.creative-variant-grid button{align-self:flex-start}}@media(max-width:760px){.creative-selectors,.creative-form-grid,.creative-rule-grid,.creative-checks{grid-template-columns:1fr}.creative-beats{grid-template-columns:1fr 1fr}.creative-step-body dl{grid-template-columns:1fr;gap:5px}.creative-step-body dd{margin-bottom:15px}.creative-steps summary{padding:18px 12px;font-size:17px;gap:12px}.creative-step-body{padding:0 16px 18px}.creative-form-grid textarea{font-size:16px}.creative-intro h2{font-size:34px}.creative-brief{padding:18px}.creative-brief .script-actions button{width:100%}}@media(max-width:400px){.creative-beats{grid-template-columns:1fr}}
.sidebar{overflow-y:auto}.sidebar nav{flex-shrink:0}.sidebar .site-link{padding-top:20px}
.occasion-brief p{white-space:pre-line}

.handbook-applied h2{font-size:32px;line-height:1.3;margin:18px 0}.handbook-applied h3{margin-top:30px}.handbook-applied details{border-top:1px solid var(--line);padding:16px 0}.handbook-applied summary{font-weight:600;cursor:pointer}.handbook-applied li{line-height:1.8;margin:12px 0}.handbook-applied table{width:100%;border-collapse:collapse}.handbook-applied th,.handbook-applied td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}
