#page.nns-advertising-page{box-sizing:border-box;width:100%;max-width:800px;margin:0 auto!important;padding:24px 24px 56px;color:#222}
#page.nns-advertising-page h1{font-size:clamp(30px,4vw,48px);line-height:1.15;text-align:center;margin:0 0 16px}
.nns-ad-intro{text-align:center;font-size:16px;line-height:1.6;margin:0 auto 24px;max-width:620px}
#nns-ad-inquiry{box-sizing:border-box;max-width:640px;margin:0 auto;padding:28px;border:1px solid #ddd;border-top:5px solid #c99a28;background:#fff}
#nns-ad-inquiry label{display:block;font-size:16px;font-weight:500;margin:18px 0 7px}
#nns-ad-inquiry label span{font-weight:400;font-size:14px}
#nns-ad-inquiry input,#nns-ad-inquiry textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:48px;border:1px solid #777;border-radius:4px;background:#fff;color:#222;padding:12px;font-size:16px;line-height:1.5}
#nns-ad-inquiry textarea{resize:vertical}
.nns-ad-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
.nns-ad-fields>div{min-width:0}
.nns-ad-fields .nns-ad-wide{grid-column:1/-1}
@media(max-width:600px){.nns-ad-fields{grid-template-columns:1fr}}
#nns-ad-inquiry button{min-height:48px;border:2px solid #c99a28;border-radius:4px;padding:12px 24px;background:#c99a28;color:#111;font-size:16px;font-weight:700;margin:20px 0 0;cursor:pointer}
#nns-ad-inquiry button:hover{background:#222;border-color:#222;color:#fff}
#nns-ad-inquiry button:disabled{opacity:.65;cursor:wait}
#nns-ad-inquiry input:focus-visible,#nns-ad-inquiry textarea:focus-visible,#nns-ad-inquiry button:focus-visible{outline:3px solid #c99a28;outline-offset:3px}
#nns-ad-inquiry .nns-ad-required{font-size:13px;line-height:1.5;margin:0}
#nns-ad-inquiry .nns-ad-status{font-size:15px;line-height:1.5;margin:14px 0 0;overflow-wrap:anywhere}
#nns-ad-inquiry .nns-ad-status:empty{display:none}
@media(max-width:600px){#page.nns-advertising-page{padding:16px 6vw 36px}#nns-ad-inquiry{padding:20px 16px}#nns-ad-inquiry button{width:100%}}
