body{background:#f7f9f5}header{padding:17px 5vw}.p-name{font-size:16px;font-weight:700}.p-tools{display:flex;gap:10px}button{font-size:14px;min-height:42px}button[aria-pressed=true]{background:#163c32;color:white}main{min-height:calc(100dvh - 160px)}.p-slide{padding:45px max(6vw,calc((100vw - 1180px)/2)) 45px;min-height:calc(100dvh - 160px)}.p-slide[hidden]{display:none}.p-slide h1{font-size:clamp(32px,4vw,59px);line-height:1.16;margin-bottom:35px;letter-spacing:-.045em}.p-slide h1:focus{outline:none}.p-slide .number{font-size:13px;margin-bottom:22px;text-transform:uppercase}.p-body{max-width:1180px}.lead{font-size:clamp(21px,2.3vw,30px);line-height:1.45;max-width:850px}.byline{font-size:17px;margin-top:40px;color:#52675b}.p-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:20px 0 28px}.p-cards article{border-top:2px solid #b6ca92;padding-top:24px}.p-cards h3{font-size:25px;letter-spacing:-.025em;margin-bottom:16px}.p-cards p{font-size:19px;line-height:1.5}.p-evidence{display:grid;grid-template-columns:1fr 1fr;gap:35px}.p-evidence img{width:100%;height:190px;object-fit:cover;object-position:center 65%;border:1px solid #d5dfd1}.p-evidence h3{font-size:23px;margin:15px 0 8px}.p-evidence p{font-size:17px}.p-feature{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.p-feature figure{margin:0}.p-feature img{width:100%;max-height:300px;object-fit:contain}.p-feature .static-ad{min-height:0;padding:25px}.p-feature .static-ad h3{font-size:29px;margin:22px 0}.p-feature .static-ad p{font-size:17px}.p-feature .static-ad b{font-size:12px}.p-result{max-width:850px}.p-detail{margin-top:25px;padding:15px 0}.p-detail summary{font-size:16px}.p-detail .ad-grid{margin-top:25px}.p-notes{background:#e9f0df;border-left:4px solid #7d9b43;padding:22px 28px;margin-top:25px}.p-notes[hidden]{display:none}.p-notes b{font-size:13px;text-transform:uppercase;letter-spacing:1px}.p-notes p{font-size:18px;margin:8px 0 20px}.p-notes small{font-size:13px}.source{font-size:13px}footer{position:sticky;bottom:0;z-index:10;background:#fff;border-top:1px solid #dce2de;color:#163c32;align-items:center;padding:12px 5vw;gap:18px}footer button{min-width:100px}button:disabled{opacity:.4;cursor:default}.jump{display:flex;align-items:center;gap:10px;font-size:14px;margin-left:auto}select{font:inherit;font-size:14px;max-width:250px;padding:10px;background:white;border:1px solid #c4d1c0;border-radius:6px}#counter{font-size:14px;min-width:55px}details .source-list{margin-top:15px}@media(max-width:700px){header{padding:12px 5vw;gap:10px}.p-name{font-size:14px}.p-tools{gap:6px}.p-tools button{font-size:12px;padding:7px 10px}.p-slide{padding:30px 6vw;min-height:calc(100dvh - 155px)}.p-slide h1{font-size:34px}.p-cards{grid-template-columns:1fr;gap:12px}.p-cards article{padding-top:15px}.p-cards h3{font-size:22px;margin-bottom:8px}.p-cards p{font-size:17px;margin-bottom:10px}.p-feature,.p-evidence{grid-template-columns:1fr;gap:22px}.p-evidence img{height:180px}footer{flex-direction:row;flex-wrap:wrap;padding:10px 5vw;gap:8px}footer button{min-width:72px}.jump{order:4;width:100%;justify-content:center;margin:0}.jump select{max-width:80%}#counter{margin-left:auto;margin-right:auto}.p-notes{padding:18px}.p-notes p{font-size:16px}}@media print{header,footer,.p-notes{display:none!important}.p-slide,.p-slide[hidden]{display:block!important;break-before:page;min-height:0;padding:20px 0}.p-slide:first-child{break-before:auto}.p-slide h1{font-size:30pt}.p-cards{grid-template-columns:repeat(3,1fr)}.p-cards p{font-size:12pt}.p-detail{display:none}.p-slide:last-child .p-detail{display:block}.p-slide:last-child .p-detail>*{display:block}.p-feature{grid-template-columns:1fr 1fr}.p-feature .static-ad h3{font-size:23pt}}

.creative-layout{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:36px;align-items:start}.creative-layout video,.campaign-static{width:100%;max-height:62vh;object-fit:contain;border-radius:10px;background:#163c32}.creative-layout h3{margin:0 0 8px}.creative-layout p{margin:0 0 24px}.creative-layout>div{max-width:560px}@media(max-width:700px){.creative-layout{grid-template-columns:1fr}.creative-layout video,.campaign-static{max-height:65vh;width:auto;max-width:100%}}@media print{.creative-layout video{max-height:400px}.p-notes{display:none!important}}
