@font-face { font-family:'Instrument Sans'; font-style:normal; font-weight:400 700; font-display:swap; src:url('assets/fonts/instrument-sans.ttf') format('truetype'); }
/* Renew Worth: approachable digital business, with a blue/yellow product-ecosystem accent. */
:root { --ink:#14213d; --muted:#53627b; --paper:#fff; --surface:#f7f9fc; --tint:#edf3ff; --line:#dbe3ef; --blue:#1f5fd1; --accent:#4285f4; --yellow:#fbbc04; --sans:'Instrument Sans',-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang TC','Microsoft JhengHei',sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:100px; }
body { margin:0; color:var(--ink); background:var(--paper); font:16px/1.7 var(--sans); -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
button,input,textarea,select { font:inherit; }
button,a,input,select,textarea,summary { touch-action:manipulation; }
button,summary { cursor:pointer; }
a:focus-visible,button:focus-visible,summary:focus-visible { outline:3px solid var(--blue); outline-offset:5px; }
input:focus,textarea:focus,select:focus { outline:2px solid var(--blue); outline-offset:3px; }
::selection { color:var(--ink); background:#ffdf71; }
h1,h2,h3,h4,p,figure { margin:0; }
h1,h2,h3,h4 { text-wrap:balance; }
p { text-wrap:pretty; }
h1,h2,h3,h4 { line-height:1.2; }
h2 { font-size:40px; font-weight:600; letter-spacing:-1.4px; }
h2 em,h1 em { font-style:normal; }
img { max-width:100%; }
section[id] { scroll-margin-top:12px; }
.section-wrap { max-width:1360px; padding-inline:56px; margin-inline:auto; }
.section-space { padding-block:76px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip { position:fixed; top:-100px; left:20px; background:var(--yellow); padding:10px 20px; z-index:50; }
.skip:focus { top:10px; }
.button { display:inline-flex; align-items:center; justify-content:space-between; gap:25px; min-height:48px; border:1px solid var(--blue); border-radius:7px; background:var(--blue); color:#fff; padding:14px 22px; font-size:14px; font-weight:600; line-height:1.5; }
.button > span:last-child:not(:first-child) { font-size:23px; line-height:1; }
.button:hover { background:#174aa7; border-color:#174aa7; }
.button-small { min-height:44px; padding:11px 17px; font-size:13px; }
.button-secondary { background:#fff; color:var(--blue); }
.button-secondary:hover { color:#fff; }
.text-link { display:inline-flex; gap:15px; align-items:center; text-decoration:underline; text-underline-offset:5px; font-size:13px; }
.text-link:hover { color:var(--blue); }
.header { position:sticky; top:0; z-index:40; min-height:84px; padding:17px max(30px,calc((100vw - 1248px)/2)); display:grid; grid-template-columns:auto 1fr auto; gap:28px; align-items:center; background:#fffffffa; border-bottom:1px solid var(--line); }
.brand { display:flex; gap:10px; align-items:center; white-space:nowrap; grid-column:1; grid-row:1; font-size:24px; font-weight:700; letter-spacing:-1px; }
.brand img { width:36px; height:36px; }
.brand-light { font-weight:500; }
.header-actions { grid-column:3; grid-row:1; display:flex; align-items:center; gap:10px; }
.language-control { margin:0; }
.language-control select { padding:9px 8px; min-height:44px; max-width:128px; border:1px solid var(--line); border-radius:6px; background:#fff; color:var(--ink); font-size:12px; }
.header nav { grid-column:2; grid-row:1; display:flex; align-items:center; justify-content:flex-end; gap:24px; font-size:13px; font-weight:500; }
.header nav > a { white-space:nowrap; }
.header nav > a:not(.button) { min-height:44px; display:flex; align-items:center; }
.header nav > a:not(.button):hover { color:var(--blue); }
.menu-button { display:none; border:1px solid var(--line); border-radius:6px; background:#fff; padding:9px 13px; min-height:44px; color:var(--ink); font-size:13px; }
.hero { display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center; padding-block:52px; min-height:630px; }
.hero-copy { min-width:0; }
.owner-label { color:var(--muted); font-size:13px; margin-bottom:20px; }
h1 { font-size:clamp(50px,4.5vw,66px); font-weight:600; line-height:1.07; letter-spacing:-2.7px; margin-bottom:25px; }
.hero-description { color:var(--muted); font-size:17px; line-height:1.8; max-width:49ch; }
.hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px 24px; margin-top:28px; }
.hero-secondary { padding-block:10px; font-size:14px; text-decoration:underline; text-underline-offset:5px; }
.hero-note { font-size:12px; color:var(--muted); margin-top:18px; max-width:54ch; }
.renewal-visual { position:relative; border-radius:12px; overflow:hidden; aspect-ratio:1.35; min-width:0; background:var(--tint); }
.renewal-visual > img { width:100%; height:100%; object-fit:cover; object-position:right center; display:block; }
.renewal-visual figcaption { position:absolute; left:18px; right:18px; bottom:18px; display:flex; gap:12px; align-items:center; background:#ffffffed; border:1px solid #fff; border-radius:7px; padding:12px 16px; font-size:12px; font-weight:500; }
.renewal-visual figcaption img { width:30px; height:30px; flex-shrink:0; }
.partnership-section { border-top:1px solid var(--line); }
.partnership-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:45px; }
.partnership-heading h2 { max-width:19ch; }
.partnership-heading > p { max-width:40ch; font-size:15px; color:var(--muted); }
.service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:34px; }
.service-card { min-width:0; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:9px; overflow:hidden; background:#fff; }
.service-art { padding:16px 35px; background:var(--tint); color:var(--ink); }
.service-operations .service-art { background:#f3f5fa; }
.service-acquisition .service-art { background:#fff6d8; }
.service-art svg { width:100%; height:145px; display:block; }
.service-copy { padding:25px; display:flex; flex-direction:column; align-items:flex-start; flex:1; }
.service-fit { font-size:12px; color:var(--muted); margin-bottom:10px; }
.service-copy h3 { font-size:23px; font-weight:600; letter-spacing:-.6px; margin-bottom:15px; overflow-wrap:break-word; }
.service-copy > p:not(.service-fit) { color:var(--muted); font-size:14px; margin-bottom:24px; }
.service-link { display:flex; width:100%; justify-content:space-between; align-items:center; gap:14px; margin-top:auto; padding-top:16px; border-top:1px solid var(--line); color:var(--blue); font-size:13px; font-weight:600; }
.service-link > span:last-child { font-size:23px; }
.service-link:hover { color:#174aa7; }
.adsense-section { background:var(--tint); padding-block:58px; }
.adsense-heading { display:grid; grid-template-columns:1.2fr 1fr; gap:45px; align-items:end; }
.product-reference { display:flex; align-items:center; gap:12px; font-size:20px; font-weight:600; margin-bottom:20px; }
.product-reference img { width:29px; height:29px; object-fit:contain; }
.adsense-heading h2 { font-size:34px; letter-spacing:-1px; }
.adsense-heading > p { color:var(--muted); font-size:15px; max-width:48ch; }
.adsense-section > .section-wrap > h3 { display:none; }
.criteria-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:27px; }
.criteria-grid article { display:flex; align-items:center; gap:13px; background:#fff; border:1px solid #cddaf2; border-radius:7px; padding:20px 17px; }
.criteria-grid svg,.recording-brief svg { width:29px; height:29px; stroke:var(--blue); stroke-width:1.6; fill:none; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.criteria-grid h4 { font-size:14px; font-weight:600; line-height:1.5; }
.screening-note { font-size:11px; color:var(--muted); margin-top:15px; }
.verification-detail { margin-top:20px; }
.verification-detail > summary { cursor:pointer; font-size:13px; width:fit-content; padding:10px 0; }
.recording-brief { margin-top:15px; padding:24px; background:#fff; border:1px solid #cddaf2; border-radius:7px; }
.recording-brief h4 { font-size:16px; font-weight:600; }
.recording-brief ul { list-style:none; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:22px 0 0; }
.recording-brief li { display:flex; align-items:center; gap:12px; font-size:13px; }
.recording-privacy { margin-top:20px; padding-top:8px; border-top:1px solid var(--line); }
.recording-privacy summary { cursor:pointer; font-size:12px; padding-block:8px; }
.recording-privacy p { color:var(--muted); font-size:12px; margin-top:8px; }
.adsense-footer { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-top:17px; }
.adsense-footer > p { font-size:10px; line-height:1.7; color:var(--muted); max-width:65ch; }
.adsense-footer .button { font-size:13px; min-height:43px; padding:10px 17px; }
.payment-section { background:var(--surface); }
.payment-heading { display:flex; justify-content:space-between; align-items:center; gap:45px; }
.payment-heading h2 { margin-bottom:20px; }
.payment-heading > div:first-child > p { font-size:15px; color:var(--muted); max-width:65ch; }
.provider-badge { flex-shrink:0; background:#fff; padding:20px; border:1px solid var(--line); border-radius:7px; width:260px; }
.provider-badge img { display:block; width:146px; height:20px; object-fit:contain; margin-bottom:12px; }
.provider-badge span { font-size:11px; color:var(--muted); line-height:1.6; display:block; }
.journey-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; list-style:none; padding:0; margin:36px 0 19px; }
.journey-steps li { min-width:0; position:relative; background:#fff; border:1px solid var(--line); border-radius:7px; padding:22px 18px; }
.journey-number { width:35px; height:35px; display:grid; place-items:center; background:var(--tint); color:var(--blue); border-radius:50%; font-size:11px; font-weight:600; margin-bottom:20px; }
.journey-steps h3 { font-size:17px; line-height:1.4; margin-bottom:12px; font-weight:600; }
.journey-steps p { color:var(--muted); font-size:12px; line-height:1.8; }
.journey-steps li:not(:last-child)::after { content:'→'; position:absolute; right:-18px; top:26px; width:18px; color:#7f94b4; text-align:center; }
.journey-steps li:last-child { background:var(--ink); color:#fff; border-color:var(--ink); }
.journey-steps li:last-child .journey-number { background:var(--yellow); color:var(--ink); }
.journey-steps li:last-child p { color:#e0e8f7; }
.payment-scope { color:var(--muted); font-size:11px; max-width:100ch; }
.payout-route { display:flex; align-items:center; justify-content:center; gap:27px; padding:22px; margin-top:27px; background:#fff; border:1px solid var(--line); border-radius:7px; }
.payout-node { display:flex; align-items:center; gap:10px; }
.payout-node > img { display:block; }
.payout-node > strong { font-size:13px; font-weight:600; }
.payout-node > img[src*='logo'] { width:32px; height:32px; }
.provider-node img { width:146px; height:24px; object-fit:contain; }
.recipient-node svg { width:29px; height:29px; }
.route-arrow { font-size:22px; color:#8395b0; }
.payment-highlights { display:grid; grid-template-columns:1fr 1fr; gap:30px; margin-top:25px; }
.payment-highlights article { display:flex; gap:14px; align-items:flex-start; }
.payment-highlights svg { width:28px; height:28px; flex-shrink:0; color:var(--blue); }
.payment-highlights h3 { font-size:14px; margin-bottom:6px; line-height:1.5; }
.payment-highlights p { font-size:12px; color:var(--muted); }
.common-currencies { display:flex; flex-wrap:wrap; gap:8px; margin:25px 0 20px; }
.common-currencies span { border:1px solid var(--line); padding:6px 11px; border-radius:5px; background:#fff; font-size:11px; font-weight:600; color:var(--muted); }
.payment-disclosures { display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:start; }
.payment-disclosures > details { border-top:1px solid var(--line); min-width:0; }
.payment-disclosures > details > summary { font-size:13px; cursor:pointer; padding:16px 0; }
.currency-regions { display:grid; grid-template-columns:1fr 1fr; gap:25px; margin:15px 0 25px; }
.currency-regions h4 { font-size:13px; margin-bottom:12px; }
.currency-chips { display:flex; gap:7px; flex-wrap:wrap; }
.currency-chips > span { display:flex; gap:7px; align-items:center; padding:5px 8px; border:1px solid var(--line); background:#fff; border-radius:4px; font-size:11px; }
.currency-chips b { color:var(--blue); font-weight:500; }
.receiving-banks { border-top:1px solid var(--line); padding-top:20px; }
.receiving-banks h4 { font-size:14px; margin-bottom:16px; }
.bank-logos { display:flex; align-items:center; gap:15px; flex-wrap:wrap; }
.bank-logos > div { display:flex; align-items:center; justify-content:center; gap:7px; padding:12px; border:1px solid var(--line); background:#fff; border-radius:5px; min-height:65px; }
.bank-logos img { display:block; object-fit:contain; }
.bank-logos > div > span { font-size:10px; color:#012169; font-weight:600; }
.receiving-banks > p { color:var(--muted); font-size:11px; margin-top:16px; }
.bank-source { display:inline-flex; gap:8px; font-size:11px; text-decoration:underline; text-underline-offset:4px; margin-top:9px; }
.coverage-detail > .text-link { margin-top:18px; font-size:12px; }
.payment-terms { background:#fff; padding:24px; border:1px solid var(--line); border-radius:6px; }
.payment-terms .eyebrow { display:none; }
.payment-terms h3 { font-size:17px; margin-bottom:20px; line-height:1.5; }
.payment-notes p { color:var(--muted); font-size:12px; line-height:1.85; }
.payment-notes p + p { margin-top:15px; }
.about-faq { display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.about-brief h2 { font-size:33px; line-height:1.35; margin-bottom:24px; max-width:22ch; letter-spacing:-.9px; }
.about-brief > p { font-size:15px; color:var(--muted); line-height:1.9; max-width:55ch; }
.faq-list details { border-top:1px solid var(--line); padding-block:20px; }
.faq-list details:last-child { border-bottom:1px solid var(--line); }
.faq-list summary { font-size:15px; cursor:pointer; font-weight:500; line-height:1.7; }
.faq-list p { color:var(--muted); font-size:13px; margin-top:16px; line-height:1.9; }
.contact-section { background:var(--ink); color:#fff; }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:75px; }
.contact-copy h2 { font-size:42px; line-height:1.25; letter-spacing:-1.3px; }
.contact-copy > p { color:#dce5f4; font-size:15px; margin-top:23px; max-width:50ch; }
.contact-copy .button { background:var(--yellow); border-color:var(--yellow); color:var(--ink); margin-top:25px; }
.contact-copy .button:hover { background:#ffcd39; }
.contact-email { display:block; width:fit-content; border-bottom:1px solid #7b91b5; font-size:15px; color:#fff; padding-bottom:4px; margin-top:24px; }
.contact-email > span { margin-left:12px; }
.contact-sign { display:none; }
.draft-guide { border:1px solid #6c7e9f; padding:24px; border-radius:7px; background:#1b2d50; }
.draft-guide > summary { cursor:pointer; font-size:16px; padding-block:3px; line-height:1.7; }
.draft-guide[open] > summary { margin-bottom:25px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
form label { display:block; margin-bottom:20px; }
label > span { font-size:12px; }
.optional { color:#cad6e9; font-size:10px; margin-left:7px; }
input,textarea,form select { display:block; width:100%; padding:11px 12px; margin-top:9px; border:1px solid #cad6e9; background:#fff; color:var(--ink); border-radius:5px; font-size:14px; min-height:45px; }
textarea { resize:vertical; }
.preview-notice,.form-safety { color:#d2deef; font-size:11px; line-height:1.85; }
.form-submit { background:var(--blue); margin-top:19px; }
.form-safety { margin-top:15px; }
#draft-result { background:#fff; color:var(--ink); padding:22px; margin-top:24px; border-radius:6px; }
#draft-result[hidden] { display:none; }
#draft-result h3 { font-size:16px; margin-bottom:18px; }
#draft-text { white-space:pre-wrap; overflow-wrap:anywhere; font:12px/1.9 var(--sans); margin:0 0 22px; }
.draft-email { font-size:12px; padding:11px 14px; margin-bottom:15px; }
.email-notice { font-size:11px; color:var(--muted); margin-bottom:15px; }
.copy-button { padding:9px 14px; min-height:40px; border:1px solid var(--line); border-radius:4px; background:var(--surface); color:var(--ink); font-size:12px; }
#copy-status { display:inline-block; font-size:12px; margin-left:12px; }
.footer { display:flex; align-items:center; gap:25px; padding-block:28px; font-size:11px; color:var(--muted); }
.footer-brand { font-size:22px; font-weight:600; color:var(--ink); letter-spacing:-.8px; }

.mobile-contact { display:none; }
@media (max-width:1150px) {
  .header { padding-inline:30px; gap:20px; }
  .header nav { gap:17px; font-size:12px; }
  .brand { font-size:22px; }
  .hero { gap:35px; }
  .service-copy { padding:22px; }
  .service-copy h3 { font-size:21px; }
  .journey-steps { gap:13px; }
  .journey-steps li { padding:20px 15px; }
  .journey-steps li:not(:last-child)::after { width:13px; right:-13px; }
  .journey-steps h3 { font-size:15px; }
  .about-faq { gap:50px; }
}
@media (max-width:1050px) {
  .header { grid-template-columns:auto 1fr; }
  .header-actions { grid-column:2; justify-self:end; }
  .menu-button { display:block; }
  .header nav { display:none; }
  .header nav.open { position:absolute; top:100%; left:0; right:0; display:flex; flex-direction:column; align-items:stretch; gap:8px; padding:18px 30px 24px; background:#fff; border-bottom:1px solid var(--line); box-shadow:0 12px 20px #14213d12; }
  .header nav.open > a { font-size:14px; }
  .header nav.open .button { width:fit-content; margin-top:7px; }
  .section-wrap { padding-inline:38px; }
  .hero { min-height:580px; }
  h1 { font-size:52px; }
  .hero-description { font-size:16px; }
  h2 { font-size:35px; }
  .criteria-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .journey-steps { grid-template-columns:1fr; gap:0; margin-top:29px; }
  .journey-steps li { border:0; border-bottom:1px solid var(--line); border-radius:0; padding:21px 22px 21px 79px; min-height:93px; }
  .journey-number { position:absolute; left:22px; top:23px; margin:0; }
  .journey-steps h3 { font-size:17px; margin-bottom:7px; }
  .journey-steps p { font-size:13px; }
  .journey-steps li:not(:last-child)::after { display:none; }
  .journey-steps li:last-child { border-radius:0 0 7px 7px; }
  .journey-steps li:first-child { border-radius:7px 7px 0 0; }
  .payment-heading { align-items:flex-start; gap:30px; }
  .provider-badge { width:230px; }
  .payout-route { gap:18px; }
  .payout-node > strong { font-size:12px; }
  .recording-brief ul { grid-template-columns:1fr; gap:18px; }
  .contact-grid { gap:40px; }
  .form-row { grid-template-columns:1fr; gap:0; }
}
@media (max-width:800px) {
  .hero { grid-template-columns:1fr; gap:32px; padding-block:40px; }
  h1 { max-width:17ch; font-size:62px; }
  .hero-description { max-width:60ch; }
  .renewal-visual { aspect-ratio:1.7; }
  .service-grid { grid-template-columns:1fr; gap:20px; }
  .service-card { display:grid; grid-template-columns:.7fr 1.3fr; }
  .service-art { display:flex; align-items:center; padding:20px; }
  .service-art svg { height:auto; }
  .service-copy { padding:25px; }
  .service-copy h3 { font-size:23px; }
  .partnership-heading { display:block; }
  .partnership-heading h2 { max-width:25ch; }
  .partnership-heading > p { margin-top:20px; max-width:60ch; }
  .adsense-heading { grid-template-columns:1fr; gap:20px; }
  .adsense-heading h2 { font-size:32px; }
  .adsense-footer { align-items:flex-start; flex-direction:column; gap:18px; }
  .payout-route { flex-wrap:wrap; gap:15px; }
  .payout-node > strong { display:none; }
  .payout-route .payout-node:first-child > strong { display:block; }
  .provider-node img { width:130px; }
  .about-faq { gap:35px; }
  .about-brief h2 { font-size:28px; }
  .contact-copy h2 { font-size:35px; }
}
@media (max-width:600px) {
  html { scroll-padding-top:90px; }
  body { padding-bottom:calc(70px + env(safe-area-inset-bottom,0px)); }
  .section-wrap { padding-inline:24px; }
  .section-space { padding-block:48px; }
  .header { min-height:75px; padding:13px 18px; gap:10px; }
  .brand { font-size:20px; gap:7px; }
  .brand img { width:29px; height:29px; }
  .header-actions { gap:8px; }
  .language-control select { max-width:100px; font-size:11px; min-height:43px; padding-inline:7px; }
  .menu-button { font-size:11px; padding-inline:10px; }
  .hero { padding-top:32px; padding-bottom:35px; }
  .owner-label { font-size:11px; margin-bottom:17px; }
  h1 { font-size:clamp(43px,11.6vw,62px); letter-spacing:-1.9px; max-width:none; }
  html[lang='zh-Hant'] h1 { font-size:clamp(36px,9.6vw,48px); line-height:1.22; letter-spacing:-1px; }
  .hero-description { font-size:15px; line-height:1.85; }
  .hero-actions { margin-top:24px; gap:10px 22px; }
  .hero .button { padding:14px 18px; font-size:13px; }
  .hero-secondary { font-size:13px; }
  .hero-note { font-size:11px; }
  .renewal-visual { aspect-ratio:1.28; border-radius:9px; }
  .renewal-visual figcaption { bottom:12px; left:12px; right:12px; padding:10px 12px; gap:10px; font-size:10px; }
  .renewal-visual figcaption img { width:25px; height:25px; }
  h2,.adsense-heading h2 { font-size:29px; line-height:1.35; letter-spacing:-.7px; }
  .partnership-heading > p { font-size:14px; margin-top:17px; }
  .service-grid { margin-top:26px; }
  .service-card { display:flex; }
  .service-art { padding:12px 38px; }
  .service-art svg { height:140px; }
  .service-copy { padding:23px; }
  .service-copy h3 { font-size:24px; }
  .service-fit { font-size:11px; }
  .service-copy > p:not(.service-fit) { font-size:13px; }
  .service-link { font-size:13px; }
  .adsense-section { padding-block:43px; }
  .product-reference { font-size:19px; margin-bottom:17px; }
  .adsense-heading > p { font-size:14px; }
  .criteria-grid { gap:10px; margin-top:24px; }
  .criteria-grid article { padding:17px 13px; flex-direction:column; align-items:flex-start; gap:12px; }
  .criteria-grid h4 { font-size:13px; }
  .criteria-grid svg { width:26px; height:26px; }
  .recording-brief { padding:21px; }
  .adsense-footer > p { font-size:10px; }
  .payment-heading { display:block; }
  .payment-heading h2 { margin-bottom:18px; }
  .payment-heading > div:first-child > p { font-size:14px; }
  .provider-badge { width:100%; margin-top:24px; padding:17px; }
  .provider-badge img { margin-bottom:9px; }
  .payout-route { gap:12px; padding:18px; justify-content:space-between; }
  .payout-node:first-child { display:none; }
  .payout-route > .route-arrow:first-of-type { display:none; }
  .payout-node.recipient-node { gap:8px; }
  .payout-node.recipient-node > strong { display:block; font-size:11px; }
  .provider-node img { width:120px; height:24px; }
  .recipient-node svg { width:26px; height:26px; }
  .route-arrow { font-size:19px; }
  .payment-highlights { grid-template-columns:1fr; gap:20px; }
  .payment-highlights h3 { font-size:14px; }
  .payment-disclosures { grid-template-columns:1fr; gap:0; }
  .common-currencies { gap:7px; }
  .common-currencies span { padding:5px 9px; }
  .journey-steps li { padding-left:71px; padding-right:19px; }
  .journey-number { left:18px; }
  .journey-steps h3 { font-size:16px; }
  .journey-steps p { font-size:12px; }
  .bank-logos { gap:10px; }
  .bank-logos > div { min-width:0; width:100%; justify-content:flex-start; padding-left:20px; }
  .payment-terms { padding:20px; }
  .about-faq { grid-template-columns:1fr; gap:28px; }
  .about-brief h2 { max-width:none; font-size:28px; }
  .about-brief > p { font-size:14px; }
  .faq-list summary { font-size:14px; }
  .contact-grid { grid-template-columns:1fr; gap:30px; }
  .contact-copy h2 { font-size:32px; letter-spacing:-.7px; }
  .contact-copy > p { font-size:14px; }
  .contact-copy .button { font-size:13px; }
  .contact-email { font-size:14px; }
  .draft-guide { padding:21px; }
  .draft-guide > summary { font-size:14px; }
  input,textarea,form select { font-size:16px; }
  .footer { flex-wrap:wrap; gap:12px 20px; padding-block:25px; font-size:10px; }
  .footer > a:last-child { margin-left:0; }
  .footer-brand { font-size:20px; }
  .mobile-contact { display:flex; justify-content:space-between; align-items:center; gap:20px; position:fixed; z-index:30; bottom:calc(12px + env(safe-area-inset-bottom,0px)); left:18px; right:18px; background:var(--blue); color:#fff; padding:14px 18px; border-radius:7px; font-size:13px; font-weight:600; box-shadow:0 4px 18px #14213d22; }
}
@media (max-width:370px) {
  .header { padding-inline:12px; }
  .brand { font-size:18px; }
  .brand img { width:25px; height:25px; }
  .language-control select { max-width:85px; }
  .menu-button { padding-inline:7px; }
  .section-wrap { padding-inline:20px; }
  .payout-route { padding:16px 12px; gap:8px; }
  .provider-node img { width:104px; }
  .payout-node.recipient-node { gap:6px; }
  .recipient-node svg { width:22px; }
  .payout-node.recipient-node > strong { font-size:10px; }
  .service-art { padding-inline:28px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { transition:none!important; animation:none!important; }
}
.recording-safety { color:var(--muted); font-size:12px; margin-top:22px; }
@media (max-width:600px) {
  html[lang='de'] h1 { font-size:clamp(36px,10.6vw,54px); }
}
/* Proper-name wordmark: a real word space and the requested Google-yellow accent. */
.brand-wordmark { font-family:var(--sans); color:var(--ink); font-weight:650; line-height:1.1; letter-spacing:-.55px; white-space:nowrap; }
.brand-worth { color:var(--yellow); font-weight:700; }

@media (max-width:600px) {
  .brand-wordmark { letter-spacing:-.55px; }
}
.draft-fields { border:0; margin:0; padding:0; min-width:0; }

/* Preview story templates: provenance stays visible beside every avatar. */
.stories-section { background:var(--surface); border-top:1px solid var(--line); }
.stories-heading { display:grid; grid-template-columns:1.2fr 1fr; gap:60px; align-items:end; margin-bottom:32px; }
.stories-label { color:var(--blue); font-size:14px; font-weight:600; margin-bottom:12px; }
.stories-heading h2 { max-width:580px; }
.stories-notice { color:var(--muted); font-size:13px; line-height:1.8; }
.stories-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.story-card { background:#fff; border:1px solid var(--line); border-radius:12px; overflow:hidden; display:flex; flex-direction:column; min-width:0; }
.story-top { padding:28px 26px 20px; }
.story-demo { display:inline-block; background:#fff4d6; color:#70500b; border-radius:4px; padding:3px 8px; font-size:11px; margin-bottom:17px; }
.story-top h3 { font-size:24px; letter-spacing:-.5px; overflow-wrap:anywhere; }
.story-facts { margin:0; padding:0 26px 26px; display:grid; gap:18px; flex:1; }
.story-facts dt { font-size:12px; font-weight:600; margin-bottom:4px; }
.story-facts dd { margin:0; font-size:13px; color:var(--muted); line-height:1.75; }
.story-feedback { border-top:1px solid var(--line); padding:23px 26px; background:#f7faff; }
.story-feedback-label { font-size:12px; font-weight:600; }
.story-quote { margin-top:8px; color:var(--muted); font-size:14px; line-height:1.8; }
.story-person { display:flex; gap:12px; align-items:center; margin-top:22px; }
.story-avatar { display:block; width:50px; height:50px; border-radius:50%; overflow:hidden; flex-shrink:0; background:var(--tint); position:relative; }
.story-avatar img { position:absolute; max-width:none; width:300%; height:100%; top:0; }
.story-avatar-1 img { left:0; }.story-avatar-2 img { left:-100%; }.story-avatar-3 img { left:-200%; }
.story-person strong,.story-person div > span { display:block; font-size:11px; line-height:1.6; }
.story-person div > span { color:var(--muted); }
.stories-cta { margin-top:28px; color:var(--blue); }
@media(max-width:1000px) { .stories-heading { gap:30px; }.stories-grid { gap:14px; }.story-top,.story-feedback { padding-inline:20px; }.story-facts { padding-inline:20px; } }
@media(max-width:760px) { .stories-heading { grid-template-columns:1fr; gap:18px; }.stories-grid { grid-template-columns:1fr; }.story-top { padding:24px 24px 18px; }.story-facts { padding-inline:24px; }.story-feedback { padding:23px 24px; }.story-top h3 { font-size:23px; } }

/* Custom language menu; flags are decorative, language names remain explicit. */
.language-control { position:relative; }
.language-toggle { display:flex; align-items:center; justify-content:space-between; gap:9px; min-height:44px; padding:9px 12px; border:1px solid var(--line); border-radius:8px; color:var(--ink); background:#fff; font-size:12px; font-weight:500; white-space:nowrap; }
.language-toggle[hidden],.language-menu[hidden],.language-control select[hidden] { display:none; }
.language-toggle:hover,.language-toggle[aria-expanded='true'] { background:var(--tint); border-color:#a9bfe8; }
.language-toggle > svg { transition:transform .15s ease; }
.language-toggle[aria-expanded='true'] > svg { transform:rotate(180deg); }
.language-flag { font-family:'Apple Color Emoji','Segoe UI Emoji',sans-serif; font-size:20px; line-height:1; flex-shrink:0; }
.language-short { display:none; }
.language-menu { position:absolute; right:0; top:calc(100% + 10px); min-width:210px; padding:6px; background:#fff; border:1px solid var(--line); border-radius:12px; box-shadow:0 12px 35px #14213d24; }
.language-menu > button { display:flex; align-items:center; gap:12px; width:100%; min-height:44px; border:0; border-radius:7px; background:transparent; color:var(--ink); padding:10px 12px; text-align:left; font-size:14px; }
.language-menu > button:hover,.language-menu > button:focus-visible { outline:none; background:var(--tint); box-shadow:inset 0 0 0 2px #a9bfe8; }
.language-menu > button[aria-checked='true'] { color:var(--blue); font-weight:600; }
.language-check { margin-left:auto; visibility:hidden; }
[aria-checked='true'] > .language-check { visibility:visible; }
@media(max-width:600px) {
 .language-toggle { min-height:43px; padding:8px; gap:6px; font-size:11px; }
 .language-name { display:none; }.language-short { display:inline; }
 .language-flag { font-size:18px; }
 .language-menu { min-width:200px; }
}

/* Concrete cooperation scenes, without unpublished endorsements or avatar identities. */
.story-card:nth-child(1) { border-top:3px solid #4285f4; }
.story-card:nth-child(2) { border-top:3px solid #fbbc04; }
.story-card:nth-child(3) { border-top:3px solid #14213d; }
.story-top h3 { font-size:23px; }

.adx-onboarding { width:100%; margin:0 0 24px; border-top:1px solid var(--line); padding-top:14px; font-size:12px; color:var(--muted); }
.adx-onboarding summary { color:var(--blue); font-weight:600; line-height:1.6; }
.adx-onboarding > p { margin-top:14px; }
.adx-onboarding ol { margin:16px 0; padding-left:22px; display:grid; gap:10px; }
.adx-onboarding li { padding-left:4px; }
.adx-onboarding li::marker { color:var(--blue); font-weight:600; }
.adx-onboarding .adx-note { font-size:11px; }
.payment-highlights { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media(max-width:760px) { .payment-highlights { grid-template-columns:1fr; } }


/* Keep source-audience facts inside the existing illustration area. */
.service-art.traffic-overview { display:grid; grid-template-columns:minmax(0,1fr) 90px; align-items:center; gap:10px; height:177px; padding:16px 22px; }
.traffic-art-info { min-width:0; }
.traffic-overview > svg { width:90px; height:90px; }
.traffic-reach > div:first-child strong { display:block; color:var(--blue); font-size:30px; font-weight:650; line-height:1.1; letter-spacing:-1px; }
.traffic-reach > div:first-child span { display:block; font-size:11px; line-height:1.45; color:var(--muted); margin-top:5px; }
.traffic-reach > div:last-child { display:flex; gap:6px; align-items:baseline; margin-top:10px; font-size:11px; line-height:1.45; color:var(--muted); }
.traffic-reach > div:last-child strong { color:var(--blue); font-size:15px; }
.traffic-platforms { display:flex; flex-wrap:wrap; gap:5px 8px; margin-top:10px; font-size:10px; line-height:1.45; color:var(--ink); }
@media(min-width:601px) and (max-width:800px) {
 .service-art.traffic-overview { height:100%; grid-template-columns:1fr; align-content:center; gap:14px; }
 .traffic-overview > svg { grid-row:1; width:90px; height:70px; margin:auto; }
}
@media(max-width:600px) {
 .service-art.traffic-overview { height:164px; padding:14px 24px; grid-template-columns:minmax(0,1fr) 110px; }
 .traffic-overview > svg { width:110px; height:100px; }
}
@media(max-width:370px) {
 .service-art.traffic-overview { padding-inline:20px; grid-template-columns:minmax(0,1fr) 80px; }
 .traffic-overview > svg { width:80px; }
}

.analytics-preferences { position:fixed; z-index:100; inset:auto 16px 16px; margin:auto; max-width:640px; padding:20px; background:#fff; color:#182b44; border:1px solid #bbc7d6; border-radius:12px; box-shadow:0 4px 24px #182b4426; }
.analytics-preferences[hidden] { display:none; }
.analytics-preferences p { margin:0 0 12px; font-size:15px; line-height:1.5; }
.analytics-preferences button, .footer button { font:inherit; cursor:pointer; padding:8px 12px; border:1px solid currentColor; border-radius:6px; background:transparent; color:inherit; }
.analytics-preferences button { margin:4px 8px 0 0; }
.analytics-preferences a { display:block; margin-top:14px; font-size:14px; text-decoration:underline; }
.footer button { padding:0; border:0; border-radius:0; text-decoration:underline; text-underline-offset:3px; }
.payout-node > .brand-wordmark { font-weight:650; }
@media(min-width:801px) and (max-width:1000px) {
 .service-art.traffic-overview { grid-template-columns:minmax(0,1fr) 64px; padding-inline:18px; gap:8px; }
 .traffic-overview > svg { width:64px; height:80px; }
}

.service-art.acquisition-overview { display:grid; grid-template-columns:minmax(0,1fr) 90px; gap:10px; align-items:center; height:177px; padding:16px 22px; }
.acquisition-overview > svg { width:90px; height:90px; }
.acquisition-price { min-width:0; }
.acquisition-price strong { display:block; color:var(--ink); font-size:25px; line-height:1.25; letter-spacing:-1px; white-space:nowrap; }
.acquisition-price > span { display:block; font-size:11px; font-weight:600; margin-top:5px; }
.acquisition-price small { display:block; font-size:11px; line-height:1.45; margin-top:8px; color:var(--muted); }
.footer { flex-wrap:wrap; gap:15px 24px; }
.footer-link { border:0; padding:0; background:none; color:inherit; font:inherit; text-decoration:underline; text-underline-offset:3px; }
.privacy-dialog { width:min(620px,calc(100% - 32px)); max-height:85dvh; border:1px solid var(--line); border-radius:12px; padding:28px; color:var(--ink); background:#fff; box-shadow:0 20px 80px #14213d33; }
.privacy-dialog::backdrop { background:#14213d77; }
.privacy-dialog h2 { font-size:27px; clear:both; padding-top:20px; }
.privacy-dialog p { margin:18px 0; color:var(--muted); font-size:14px; }
.privacy-dialog form { margin:0; text-align:right; }
.dialog-close { padding:8px 13px; border:1px solid var(--line); border-radius:6px; background:var(--surface); color:var(--ink); }
.modal-open { overflow:hidden; }
.privacy-page { max-width:850px; margin:auto; padding:50px 28px 100px; }
.privacy-page h1 { font-size:44px; line-height:1.2; margin:35px 0 18px; }
.privacy-page h2 { font-size:24px; letter-spacing:-.5px; margin:32px 0 14px; }
.privacy-page p,.privacy-page li { font-size:15px; color:var(--muted); margin-bottom:14px; }
.privacy-page a:not(.footer-brand) { color:var(--blue); text-decoration:underline; }
@media(min-width:801px) and (max-width:1000px) {
 .service-art.acquisition-overview { grid-template-columns:minmax(0,1fr) 64px; padding-inline:18px; gap:8px; }
 .acquisition-overview > svg { width:64px; height:80px; }
 .acquisition-price strong { font-size:20px; }
}
@media(min-width:601px) and (max-width:800px) {
 .service-art.acquisition-overview { height:100%; grid-template-columns:1fr; align-content:center; gap:14px; }
 .acquisition-overview > svg { grid-row:1; width:90px; height:70px; margin:auto; }
}
@media(max-width:600px) {
 .service-art.acquisition-overview { height:164px; padding:14px 24px; grid-template-columns:minmax(0,1fr) 90px; }
 .acquisition-price strong { font-size:23px; }
 .privacy-dialog { padding:22px; }
 .privacy-dialog h2 { font-size:24px; }
 .privacy-page h1 { font-size:34px; }
}
@media(max-width:370px) {
 .service-art.acquisition-overview { padding-inline:20px; grid-template-columns:minmax(0,1fr) 70px; }
 .acquisition-overview > svg { width:70px; }
 .acquisition-price strong { font-size:21px; }
}

.footer { justify-content:space-between; align-items:center; gap:20px 40px; font-size:12px; }
.footer-identity { display:flex; flex-direction:column; gap:8px; }
.footer-contact { display:flex; flex-direction:column; align-items:flex-end; gap:10px; }
@media(max-width:600px) {
 .footer { flex-wrap:nowrap; gap:16px; font-size:10px; }
 .footer-brand { font-size:19px; }
 .footer-contact { min-width:0; text-align:right; }
 .footer-contact a { overflow-wrap:anywhere; }
}
