:root{font-family:system-ui,-apple-system,sans-serif;color:#332e29;background:#fbfaf7;font-size:16px}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1000px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;border-bottom:1px solid #e2ded4}header a{font-weight:750;letter-spacing:.1em;text-decoration:none;color:inherit}header span{font-size:.8rem;color:#817466}section{margin:40px 0 72px}.intro{padding:20px 0}h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.2;letter-spacing:-.04em}h2{font-size:1.6rem}p,li{line-height:1.7;color:#655e56}.eyebrow{color:#897346;font-weight:650}.products,.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}article,fieldset{border:1px solid #ded7ca;border-radius:12px;padding:24px;background:#fffefb}fieldset{margin:24px 0}legend{font-weight:700;padding:0 8px}label{display:block;margin:16px 0;font-size:.9rem;font-weight:600}input,select,textarea{display:block;margin-top:8px;padding:12px;border:1px solid #c9c2b8;border-radius:6px;width:100%;font:inherit;background:white;color:inherit}button,.button{display:inline-block;padding:12px 20px;background:#504a3f;color:white;border:0;border-radius:6px;cursor:pointer;font:inherit;text-decoration:none;margin:8px 8px 8px 0}button:disabled{opacity:.45;cursor:not-allowed}.checkbox{display:flex;align-items:center;gap:10px}.checkbox input{width:auto;margin:0}.preview{max-width:310px;background:#fffaf0;border:1px solid #e0d7c8;padding:8px;box-shadow:0 3px 12px #40321b12;text-align:center}.creative{display:flex;align-items:center;justify-content:center;background:#ece8df;overflow:hidden;aspect-ratio:1}.creative img{width:100%;height:100%;object-fit:contain}.creative span{padding:12px;color:#847c70;font-size:.85rem}.preview strong{display:block;margin-top:8px}.preview p{font-size:.8rem;margin:6px}.preview small{font-size:.7rem;color:#807664}.preview.banner{max-width:560px;display:flex;align-items:center;gap:12px}.preview.banner .creative{width:108px;min-width:108px;aspect-ratio:27/20}.preview.banner #preview-caption{display:none}dialog{border:1px solid #dad2c5;border-radius:12px;max-width:560px;max-height:85vh;overflow:auto;padding:28px}dialog::backdrop{background:#30292366}#result{white-space:pre-wrap}details p,#privacy-copy,#policy-copy{white-space:pre-wrap}footer{border-top:1px solid #ddd6ca;color:#887e71;font-size:.85rem}table{width:100%;border-collapse:collapse}td,th{padding:12px;text-align:left;border-bottom:1px solid #ddd}a{color:#655734}#status-image{max-width:400px;width:100%;object-fit:contain}#agreement-text{white-space:pre-wrap}@media(max-width:620px){.products,.two{grid-template-columns:1fr}header span{display:none}main{padding:18px}fieldset{padding:18px}.preview.banner{font-size:.8rem}.preview.banner .creative{min-width:81px;width:81px}}

[hidden]{display:none!important}body{word-break:keep-all}#information p,#summary-content p{overflow-wrap:anywhere}

.preview{width:100%}.preview strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.preview.banner{display:block;width:100%;max-width:720px;padding:0;border-radius:6px;overflow:hidden}.preview.banner .creative{position:relative;width:100%;min-width:0;aspect-ratio:6}.creative{position:relative}.ad-badge{position:absolute;right:4px;bottom:4px;padding:2px 5px;border-radius:3px;background:#25221fcc;color:#fff!important;font-size:10px!important;line-height:1.2}.price-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.price-list span{padding:12px 8px;border:1px solid #dfd7c8;border-radius:6px;font-size:13px}.price-list .selected{background:#ece5d5;border-color:#756342}#selected-price{font-weight:700;color:#403729}@media(max-width:620px){.price-list{grid-template-columns:repeat(2,1fr)}}

/* Keep the review dialog inside narrow viewports. */
dialog{width:calc(100% - 32px);max-width:560px;min-width:0}fieldset{min-width:0}#result{overflow-wrap:anywhere}
