:root{--ink:#12382e;--green:#0a765b;--green2:#13a27a;--mint:#e5f6ef;--cream:#fffaf0;--gold:#eeb84b;--red:#b74343;--muted:#62716c;--line:#d9e5df;--paper:#f7faf7;--white:#fff;--shadow:0 20px 55px rgba(17,72,57,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC",sans-serif;line-height:1.65}a{color:inherit}.shell{width:min(1180px,calc(100% - 36px));margin:auto}.topbar{border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);position:sticky;top:0;z-index:20}.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;font-weight:950;letter-spacing:.05em}.brand small{display:block;color:var(--muted);font-size:.65rem}.navlinks{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.navlinks a{padding:9px 12px;border-radius:999px;text-decoration:none;font-size:.86rem;font-weight:850}.navlinks a:hover,.navlinks a.active{background:var(--mint);color:var(--green)}.navlinks .primary{background:var(--green);color:#fff}.hero{padding:62px 0;background:radial-gradient(circle at 82% 10%,rgba(238,184,75,.28),transparent 28%),linear-gradient(135deg,#fffaf0,#ebfaf4)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center}.eyebrow{margin:0 0 10px;color:var(--green);font-weight:950;letter-spacing:.12em;font-size:.75rem;text-transform:uppercase}.hero h1{margin:0;font:800 clamp(2.5rem,5vw,4.8rem)/1.06 Georgia,"Noto Serif TC",serif;letter-spacing:-.045em}.hero h1 span{color:var(--red)}.hero p{max-width:680px;color:var(--muted)}.hero-card{padding:28px;border-radius:28px;background:linear-gradient(145deg,#12382e,#08765a);color:#fff;box-shadow:var(--shadow)}.hero-card strong{display:block;color:#ffe09a;font-size:2.4rem}.hero-card ul{margin:18px 0 0;padding:0;list-style:none}.hero-card li{margin:8px 0}.hero-card li:before{content:"✓";margin-right:8px;color:#ffe09a}.main{padding:48px 0 72px}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.card{grid-column:span 12;padding:26px;border:1px solid var(--line);border-radius:23px;background:#fff;box-shadow:0 9px 30px rgba(17,72,57,.06)}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.card h1,.card h2,.card h3{margin-top:0;line-height:1.2}.card h2{font-family:Georgia,"Noto Serif TC",serif}.muted{color:var(--muted)}.stat{padding:23px;border:1px solid var(--line);border-radius:20px;background:#fff}.stat b{display:block;font-size:1.8rem}.stat span{color:var(--muted);font-size:.82rem}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f0f3f1;color:#53615c;font-size:.72rem;font-weight:900}.status.active,.status.approved,.status.paid{background:#dcf5ea;color:#086247}.status.pending,.status.requested{background:#fff1cb;color:#765710}.status.rejected,.status.refunded,.status.suspended{background:#ffe0e0;color:#9c3030}.notice{margin-bottom:20px;padding:15px 18px;border:1px solid #dfd0a8;border-radius:15px;background:#fff7df;color:#634c1f}.notice.success{border-color:#adddca;background:#eaf9f3;color:#0d654c}.notice.error{border-color:#ebbbbb;background:#fff0f0;color:#8f2e2e}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:.82rem;font-weight:900}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #cbd9d3;border-radius:12px;background:#fff;color:var(--ink);font:inherit}.field textarea{min-height:120px;resize:vertical}.check{display:flex;align-items:flex-start;gap:9px}.check input{margin-top:6px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid var(--green);border-radius:999px;background:var(--green);color:#fff;text-decoration:none;font:inherit;font-weight:950;cursor:pointer}.button.secondary{background:#fff;color:var(--green)}.button.gold{border-color:#d89b24;background:#eeb84b;color:#2b271d}.button.danger{border-color:#b74343;background:#fff;color:#a93434}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:.86rem}.table th{color:var(--muted);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.product{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:21px;background:#fff}.product-image{height:155px;background:linear-gradient(145deg,#12382e,#0a765b);display:grid;place-items:center;color:#fff;font-size:2.6rem}.product-image img{width:100%;height:100%;object-fit:cover}.product-copy{display:flex;flex:1;flex-direction:column;padding:20px}.product h3{margin:0 0 7px}.product p{margin:0;color:var(--muted);font-size:.86rem}.product .meta{display:flex;justify-content:space-between;gap:10px;margin-top:15px;padding-top:13px;border-top:1px solid var(--line);font-size:.8rem;font-weight:900}.linkbox{display:flex;gap:8px;margin-top:17px}.linkbox input{min-width:0;flex:1;padding:10px;border:1px solid var(--line);border-radius:10px}.linkbox button{padding:8px 12px;border:0;border-radius:10px;background:var(--ink);color:#fff;font-weight:900;cursor:pointer}.tabs{display:flex;gap:8px;overflow-x:auto;margin-bottom:22px}.tabs a{white-space:nowrap;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;font-size:.82rem;font-weight:900}.tabs a.active{border-color:var(--green);background:var(--green);color:#fff}.empty{padding:28px;border:1px dashed #bdcdc6;border-radius:18px;text-align:center;color:var(--muted)}.footer{padding:27px 0;border-top:1px solid var(--line);background:#fff;color:var(--muted);font-size:.8rem}.footer-row{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.adminbar{padding:10px 0;background:#1b2925;color:#fff;font-size:.8rem}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--mint);color:var(--green);font-size:.74rem;font-weight:900}.login-shell{width:min(560px,calc(100% - 32px));margin:64px auto}.login-shell .card{padding:34px}.kpi-positive{color:var(--green)}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.span-8,.span-7,.span-6,.span-5,.span-4{grid-column:1/-1}.stats{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:1fr 1fr}.nav{align-items:flex-start;padding:14px 0;flex-direction:column}.navlinks{width:100%}}
@media(max-width:600px){.shell{width:min(100% - 24px,1180px)}.hero{padding:44px 0}.main{padding:30px 0 55px}.form-grid,.product-grid,.stats{grid-template-columns:1fr}.card{padding:21px}.navlinks a{padding:7px 9px;font-size:.78rem}.table th,.table td{padding:10px 8px}.linkbox{flex-direction:column}.button{width:100%}.actions .button{width:100%}}

/* Product catalogue refinement */
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-heading h1{margin:0 0 7px;font-family:Georgia,"Noto Serif TC",serif;line-height:1.15}.section-heading p:last-child{margin:0}.trust-chip{flex:0 0 auto;padding:7px 11px;border:1px solid #b8d8cc;border-radius:999px;background:var(--mint);color:var(--green);font-size:.74rem;font-weight:900}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product{min-width:0;border-color:#cfded8;box-shadow:0 10px 28px rgba(17,72,57,.07);transition:transform .18s ease,box-shadow .18s ease}.product:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(17,72,57,.12)}.product-image{position:relative;height:155px;padding:12px;background:linear-gradient(145deg,#edf8f3,#fff8e9)}.product-image img{object-fit:contain;border-radius:10px}.product-badge{position:absolute;right:10px;top:10px;padding:6px 9px;border-radius:999px;background:var(--green);color:#fff;font-size:.7rem;font-weight:950;box-shadow:0 5px 14px rgba(10,118,91,.2)}.product-copy{padding:18px}.product h3{font-size:1.02rem;line-height:1.3}.product-copy>p{min-height:3.1em;font-size:.8rem}.product .meta{align-items:center;font-size:.74rem}.product-price{color:var(--green);font-size:1.02rem}.link-label{display:block;margin-top:13px;color:var(--ink);font-size:.72rem;font-weight:900}.linkbox{margin-top:6px;flex-direction:column}.linkbox input{width:100%;font-size:.7rem;background:#f7faf8}.linkbox button{width:100%;white-space:nowrap;background:var(--green)}.product-secondary-actions{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:11px}.product-preview{display:inline-flex;color:var(--green);font-size:.75rem;font-weight:900;text-decoration:none}.product-preview.template{color:#8a5b08}.product-preview:hover{text-decoration:underline}.template-note{min-height:0!important;margin-top:10px!important;padding:9px 10px;border-radius:10px;background:#fff8e6;color:#70551d!important;font-size:.7rem!important;line-height:1.5}
@media(max-width:960px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.section-heading{align-items:flex-start;flex-direction:column}.product-grid{grid-template-columns:1fr}.product-image{height:175px}.product-copy>p{min-height:0}}

/* Tracked product landing page */
.sales-page{padding:64px 0 82px;background:radial-gradient(circle at 90% 8%,rgba(238,184,75,.25),transparent 24%),linear-gradient(145deg,#fffaf0,#effaf5)}.sales-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:46px;align-items:center}.sales-visual{display:grid;min-height:500px;place-items:center;overflow:hidden;padding:34px;border:1px solid #cfe0d8;border-radius:34px;background:#fff;box-shadow:var(--shadow);color:var(--green);font-size:5rem}.sales-visual img{display:block;width:100%;max-height:435px;object-fit:contain;border-radius:18px}.sales-copy{padding:12px 0}.sales-copy h1{max-width:760px;margin:0;font:800 clamp(2.35rem,5vw,4.65rem)/1.05 Georgia,"Noto Serif TC",serif;letter-spacing:-.04em}.sales-description{max-width:680px;margin:22px 0 0;color:var(--muted);font-size:1.08rem}.sales-benefits{display:grid;gap:10px;margin:25px 0;padding:0;list-style:none}.sales-benefits li{position:relative;padding-left:31px;font-weight:800}.sales-benefits li:before{content:"✓";position:absolute;left:0;top:0;color:var(--green);font-weight:950}.sales-price{display:flex;align-items:flex-end;gap:18px;margin-top:30px;padding-top:22px;border-top:1px solid #cfe0d8}.sales-price span{padding-bottom:8px;color:var(--muted);font-size:.82rem;font-weight:900}.sales-price strong{color:var(--green);font:800 clamp(2rem,4vw,3.2rem)/1 Georgia,"Noto Serif TC",serif}.sales-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px}.sales-buy{min-width:210px;background:linear-gradient(135deg,var(--green),var(--green2));box-shadow:0 12px 28px rgba(10,118,91,.22)}.sales-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.sales-trust span{padding:7px 10px;border-radius:999px;background:#fff;color:var(--green);font-size:.75rem;font-weight:900}.sales-note{max-width:680px;margin:17px 0 0;color:var(--muted);font-size:.76rem}
@media(max-width:900px){.sales-page{padding:42px 0 64px}.sales-hero{grid-template-columns:1fr;gap:30px}.sales-visual{min-height:360px}.sales-visual img{max-height:310px}}
@media(max-width:600px){.sales-page{padding:28px 0 52px}.sales-visual{min-height:270px;padding:22px;border-radius:24px}.sales-visual img{max-height:235px}.sales-copy h1{font-size:2.25rem}.sales-description{font-size:.96rem}.sales-actions{flex-direction:column}.sales-actions .button{width:100%}.sales-price{align-items:flex-start;flex-direction:column;gap:8px}.sales-price span{padding:0}}

/* Complete affiliate catalogue visuals and compact copy control */
.catalogue-category{margin:34px 0 14px}.catalogue-category:first-of-type{margin-top:10px}.catalogue-category h2{margin:0;font:800 1.45rem/1.2 Georgia,"Noto Serif TC",serif}.catalogue-category p{margin:6px 0 0;color:var(--muted);font-size:.84rem}.product-image{height:170px}.product-image>img{object-fit:contain}.book-bundle{display:flex;width:100%;height:100%;align-items:center;justify-content:center;padding:5px 18px}.book-bundle img{width:31%;height:124px!important;object-fit:cover!important;border:3px solid #fff;border-radius:4px 10px 10px 4px!important;box-shadow:0 10px 20px rgba(17,56,46,.25)}.book-bundle img:first-child{transform:rotate(-8deg) translateX(8px)}.book-bundle img:nth-child(2){z-index:2;height:140px!important;transform:translateY(-3px)}.book-bundle img:last-child{transform:rotate(8deg) translateX(-8px)}.publishing-art{position:relative;display:grid;width:100%;height:100%;place-content:center;overflow:hidden;border-radius:12px;background:radial-gradient(circle at 76% 28%,#f8d66f 0 8%,transparent 9%),linear-gradient(135deg,#082d56,#0b7d78);color:#fff;text-align:center}.publishing-globe{position:absolute;left:-8px;bottom:-42px;color:rgba(255,255,255,.15);font:700 11rem/1 Georgia,serif}.publishing-book{position:absolute;right:14px;top:16px;display:grid;width:46px;height:54px;place-items:center;border:2px solid #f8d66f;border-radius:4px 10px 10px 4px;background:#fff;color:#0a5e67;font-weight:950;transform:rotate(7deg);box-shadow:0 9px 18px rgba(0,0,0,.22)}.publishing-art strong{position:relative;font:800 1.45rem/1.1 Georgia,"Noto Serif TC",serif;letter-spacing:.08em}.publishing-art small{position:relative;margin-top:8px;color:#d8f6ef;font-size:.67rem;font-weight:850}.linkbox{flex-direction:row}.linkbox input{min-width:0}.linkbox button{display:grid;flex:0 0 42px;width:42px;min-height:40px;place-items:center;padding:0;font-size:1.15rem}.linkbox button.copied{background:#d89b24;color:#173a30}.sales-visual>.book-bundle{height:430px}.sales-visual>.book-bundle img{height:300px!important}.sales-visual>.book-bundle img:nth-child(2){height:355px!important}.sales-publishing-art{min-height:430px}.sales-publishing-art .publishing-globe{font-size:20rem}.sales-publishing-art strong{font-size:2.7rem}.sales-publishing-art small{font-size:1rem}
.catalogue-art{position:relative;display:grid;width:100%;height:100%;place-content:center;overflow:hidden;border-radius:12px;padding:22px;color:#fff;text-align:center}.catalogue-art:before,.catalogue-art:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.24);border-radius:50%}.catalogue-art:before{width:150px;height:150px;right:-58px;top:-72px}.catalogue-art:after{width:105px;height:105px;left:-45px;bottom:-62px}.catalogue-art-icon{position:relative;margin-bottom:4px;color:#ffe3a0;font:800 2.3rem/1 Georgia,"Noto Serif TC",serif}.catalogue-art strong{position:relative;font:800 1.35rem/1.1 Georgia,"Noto Serif TC",serif}.catalogue-art small{position:relative;margin-top:7px;color:rgba(255,255,255,.82);font-size:.67rem;font-weight:850;letter-spacing:.04em}.art-soul{background:radial-gradient(circle at 20% 25%,rgba(255,221,126,.34),transparent 25%),linear-gradient(135deg,#4a276e,#ba5c80)}.art-warm{background:radial-gradient(circle at 80% 22%,rgba(255,244,206,.42),transparent 27%),linear-gradient(135deg,#c95e55,#e9a557)}.art-website{background:radial-gradient(circle at 75% 25%,rgba(238,184,75,.34),transparent 24%),linear-gradient(135deg,#12382e,#0a765b)}.art-authority{background:linear-gradient(135deg,#172d4f,#3479a8)}.art-bookshop{background:radial-gradient(circle at 76% 22%,rgba(238,184,75,.38),transparent 25%),linear-gradient(135deg,#644223,#b27639)}.sales-catalogue-art{min-height:430px}.sales-catalogue-art .catalogue-art-icon{font-size:4rem}.sales-catalogue-art strong{font-size:2.4rem}.sales-catalogue-art small{font-size:1rem}
.catalogue-service-image{display:block;width:132px!important;min-width:132px!important;max-width:132px!important;height:132px!important;min-height:132px!important;max-height:132px!important;padding:0;object-fit:cover!important;border-radius:12px!important;background:#103a30}.product-image:has(.catalogue-service-image){height:164px!important;min-height:164px!important;max-height:164px!important;padding:14px 12px;overflow:visible;place-items:center;background:linear-gradient(145deg,#0f332b,#17634f)}.product-image:has(.catalogue-service-image) .product-badge{top:auto;right:16px;bottom:-24px}.product:has(.catalogue-service-image) .product-copy{padding-top:32px}.sales-service-image{display:block;width:min(100%,340px)!important;height:auto!important;max-height:340px!important;aspect-ratio:1/1;object-fit:cover!important;border-radius:22px!important;background:#103a30}
@media(max-width:600px){.catalogue-service-image{width:112px!important;min-width:112px!important;max-width:112px!important;height:112px!important;min-height:112px!important;max-height:112px!important}.product-image:has(.catalogue-service-image){height:146px!important;min-height:146px!important;max-height:146px!important}.sales-service-image{width:min(100%,240px)!important;max-height:240px!important}}
@media(max-width:600px){.linkbox{flex-direction:row}.sales-visual>.book-bundle{height:240px}.sales-visual>.book-bundle img{height:170px!important}.sales-visual>.book-bundle img:nth-child(2){height:205px!important}.sales-publishing-art,.sales-catalogue-art{min-height:235px}}
.button:disabled,.field input:disabled{cursor:not-allowed;opacity:.55}.payout-guidance{display:grid;gap:4px;margin-top:16px;padding:14px 15px;border:1px solid #dfd0a8;border-radius:14px;background:#fff8e6;color:#624b20}.payout-guidance span{font-size:.79rem;line-height:1.55}

/* Branded affiliate bookshop promotion */
.affiliate-site-promo{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:28px;align-items:center;margin:24px 0;padding:30px;border:1px solid #c7ddd4;border-radius:26px;background:radial-gradient(circle at 92% 12%,rgba(238,184,75,.3),transparent 29%),linear-gradient(135deg,#fffaf0,#eaf8f2);box-shadow:0 16px 38px rgba(17,72,57,.09)}.affiliate-site-copy h2{max-width:720px;margin:0;font:800 clamp(1.65rem,3vw,2.45rem)/1.14 Georgia,"Noto Serif TC",serif}.affiliate-site-copy>p:not(.eyebrow){max-width:740px;margin:14px 0 0;color:var(--muted)}.affiliate-site-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.affiliate-site-benefits span{padding:7px 10px;border:1px solid #bad8cc;border-radius:999px;background:rgba(255,255,255,.82);color:var(--green);font-size:.75rem;font-weight:900}.affiliate-site-visual{display:grid;gap:12px;justify-items:center}.affiliate-browser{width:100%;overflow:hidden;border:7px solid #173b32;border-radius:18px;background:#fff;box-shadow:0 18px 32px rgba(17,56,46,.22);transform:rotate(1.5deg)}.affiliate-browser-bar{display:flex;align-items:center;gap:5px;padding:8px 10px;background:#f1f4f2}.affiliate-browser-bar i{width:7px;height:7px;border-radius:50%;background:#eeb84b}.affiliate-browser-bar i:nth-child(2){background:#79bca8}.affiliate-browser-bar i:nth-child(3){background:#d88484}.affiliate-browser-bar b{min-width:0;margin-left:5px;overflow:hidden;color:#71817b;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.affiliate-browser-page{display:grid;min-height:185px;place-content:center;padding:22px;background:radial-gradient(circle at 80% 18%,rgba(238,184,75,.4),transparent 22%),linear-gradient(145deg,#12382e,#0a765b);color:#fff;text-align:center}.affiliate-browser-page small{color:#ffe09a;font-weight:950;letter-spacing:.12em}.affiliate-browser-page strong{margin-top:5px;font:800 1.55rem/1.15 Georgia,"Noto Serif TC",serif}.affiliate-browser-page>span{margin-top:6px;color:#cdece2;font-size:.7rem}.affiliate-browser-page>div{display:flex;justify-content:center;gap:8px;margin-top:17px}.affiliate-browser-page>div i{display:block;width:48px;height:50px;border-radius:7px;background:linear-gradient(145deg,#fff,#f5d98d);box-shadow:0 6px 12px rgba(0,0,0,.2)}.affiliate-site-label{color:var(--green);font-size:.76rem;font-weight:950;letter-spacing:.05em}.portal-login-shell{width:min(1000px,calc(100% - 32px))}.portal-login-card{width:min(560px,100%);margin:auto}.portal-login-shell .affiliate-site-promo{margin-top:28px}
@media(max-width:820px){.affiliate-site-promo{grid-template-columns:1fr}.affiliate-site-visual{max-width:440px;margin:auto}.affiliate-browser{transform:none}}
@media(max-width:600px){.affiliate-site-promo{padding:22px;border-radius:21px}.affiliate-site-copy h2{font-size:1.65rem}.affiliate-site-benefits{display:grid}.affiliate-site-visual{width:100%}.affiliate-browser-page{min-height:160px}.affiliate-site-promo .button{width:100%}}

.affiliate-site-copy .affiliate-site-tagline{color:var(--ink)!important;font:800 1.12rem/1.45 Georgia,"Noto Serif TC",serif}.affiliate-site-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.affiliate-site-actions .button{min-height:44px;padding:0 17px;font-size:.8rem}

/* Consent row: keep the checkbox beside its linked text on every screen */
.check.field.full{display:flex;width:100%;align-items:flex-start;justify-content:flex-start;gap:12px}.check input[type="checkbox"]{width:22px;min-width:22px;max-width:22px;height:22px;min-height:22px;flex:0 0 22px;margin:3px 0 0;padding:0}.check span{min-width:0;flex:1;line-height:1.6}.check span a{display:inline;text-decoration:underline;text-underline-offset:3px}.check span a+*{white-space:normal}
@media(max-width:600px){.check.field.full{gap:10px}.check input[type="checkbox"]{width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;flex-basis:20px}.check span{font-size:.9rem}}

.promotion-links-card{margin:24px 0}.quick-link-list{display:grid;gap:12px}.quick-link-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fbfdfc}.quick-link-row strong,.quick-link-row small{display:block}.quick-link-row strong{font-size:.92rem}.quick-link-row small{margin-top:3px;color:var(--muted);font-size:.76rem}.quick-link-row .linkbox{margin-top:0}.quick-link-row .linkbox input{font-size:.72rem}
@media(max-width:700px){.quick-link-row{grid-template-columns:1fr}.quick-link-row .linkbox{flex-direction:row}.quick-link-row .linkbox button{width:42px}}

/* Original KOKOSHUNGSAN UK purple affiliate theme */
:root{--ink:#100d26;--green:#7557df;--green2:#ff4fb8;--mint:#f1ecff;--cream:#fffaf0;--gold:#ffe45b;--red:#e2449c;--muted:#6d6677;--line:#e6deef;--paper:#fffaf0;--white:#fff;--shadow:0 22px 60px rgba(46,31,91,.16)}
body{background:linear-gradient(180deg,#fffaf0 0,#f5f0ff 100%);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.topbar{border-bottom:1px solid rgba(255,255,255,.12);background:rgba(16,13,38,.97);box-shadow:0 8px 28px rgba(16,13,38,.18)}
.nav{min-height:82px}.brand{display:flex;align-items:center;gap:11px;color:#fff}.brand:before{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--gold),var(--green2));color:var(--ink);content:"K";font:900 1.25rem/1 Georgia,serif;box-shadow:0 10px 28px rgba(255,79,184,.25)}.brand small{color:#c9c3dc}.navlinks a{color:#eeeafd}.navlinks a:hover,.navlinks a.active{background:rgba(255,255,255,.12);color:var(--gold)}.navlinks .primary{border:1px solid var(--gold);background:var(--gold);color:var(--ink)}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 8%,rgba(255,79,184,.38),transparent 30%),radial-gradient(circle at 5% 95%,rgba(85,230,239,.2),transparent 30%),#100d26;color:#fff}.hero .eyebrow{color:var(--gold)}.hero h1 span{color:var(--gold)}.hero p{color:#d7d2e7}.hero-card{border:1px solid rgba(255,255,255,.18);background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.045));box-shadow:0 30px 75px rgba(0,0,0,.3)}.hero-card strong,.hero-card li:before{color:#55e6ef}
.main{min-height:62vh}.eyebrow{color:var(--green)}.card,.stat,.product,.quick-link-row{border-color:var(--line);background:#fff;box-shadow:0 10px 32px rgba(46,31,91,.08)}.card h2,.catalogue-category h2,.section-heading h1{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.035em}.stat b,.kpi-positive,.product-price{color:var(--green)}
.field input,.field select,.field textarea,.linkbox input{border-color:#d8cfee;background:#fff;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(117,87,223,.16);border-color:var(--green)}
.button{border-color:var(--green);background:linear-gradient(110deg,var(--green),#9a4fdb);box-shadow:0 9px 24px rgba(117,87,223,.2)}.button.secondary{border-color:#cfc3ef;background:#fff;color:var(--green);box-shadow:none}.button.gold{border-color:var(--gold);background:var(--gold);color:var(--ink)}.button.danger{border-color:#df9abd;background:#fff;color:#a52766;box-shadow:none}
.tabs a{border-color:var(--line)}.tabs a.active{border-color:var(--green);background:var(--green)}.pill,.trust-chip{border-color:#d5c9f5;background:var(--mint);color:var(--green)}.status.active,.status.approved,.status.paid{background:#e9e3ff;color:#5537bd}.status.pending,.status.requested{background:#fff2ad;color:#69560b}.notice{border-color:#e3d38b;background:#fff8cf}.notice.success{border-color:#cfc3ef;background:#f1ecff;color:#4f35aa}
.product{border-color:#ded4ee}.product-image{background:linear-gradient(145deg,#ede8ff,#fff0f8)}.product-badge{background:linear-gradient(110deg,var(--green2),var(--green));box-shadow:0 7px 18px rgba(117,87,223,.25)}.linkbox button{background:var(--ink)}.product-preview{color:var(--green)}.product-preview.template{color:#a23b78}.template-note,.payout-guidance{border-color:#eadc9d;background:#fff9dc;color:#62541d}
.catalogue-art{background:linear-gradient(135deg,#261d5c,#7557df)!important}.art-soul{background:linear-gradient(135deg,#4a276e,#d44f9c)!important}.art-warm{background:linear-gradient(135deg,#814657,#f28e61)!important}.art-website{background:linear-gradient(135deg,#100d26,#7557df)!important}.art-authority{background:linear-gradient(135deg,#17132f,#8a68ff)!important}.art-bookshop{background:linear-gradient(135deg,#513052,#ed8d65)!important}
.product-image:has(.catalogue-service-image){background:linear-gradient(145deg,#17132f,#7557df)}.catalogue-service-image,.sales-service-image{background:#17132f}
.affiliate-site-promo{border-color:rgba(255,255,255,.16);background:radial-gradient(circle at 90% 12%,rgba(255,79,184,.4),transparent 29%),linear-gradient(135deg,#100d26,#251b55);color:#fff;box-shadow:0 22px 55px rgba(16,13,38,.2)}.affiliate-site-copy .eyebrow{color:var(--gold)}.affiliate-site-copy>p:not(.eyebrow),.affiliate-site-copy .affiliate-site-tagline{color:#ddd6ed!important}.affiliate-site-benefits span{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff}.affiliate-browser{border-color:#090718}.affiliate-browser-page{background:radial-gradient(circle at 80% 18%,rgba(255,228,91,.35),transparent 24%),linear-gradient(145deg,#261d5c,#8a68ff)}.affiliate-site-label{color:var(--gold)}
.sales-page{background:radial-gradient(circle at 90% 8%,rgba(255,79,184,.2),transparent 25%),linear-gradient(145deg,#fffaf0,#f1ecff)}.sales-visual{border-color:#ded4ee;box-shadow:var(--shadow)}.sales-copy h1{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sales-benefits li:before,.sales-price strong{color:var(--green)}.sales-buy{background:linear-gradient(110deg,var(--green),var(--green2));box-shadow:0 12px 28px rgba(117,87,223,.23)}.sales-trust span{color:var(--green)}
.adminbar{background:#090718}.footer{border-top-color:rgba(255,255,255,.1);background:#0b091a;color:#a9a2bd}.footer a{color:#d9d4e6}.login-shell .card{border-top:5px solid var(--green);box-shadow:0 25px 70px rgba(46,31,91,.16)}
@media(max-width:900px){.topbar{position:relative}.navlinks{padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}}

/* Custom affiliate bookshop sales landing */
.bookshop-landing{overflow:hidden;background:#fffaf0}.bookshop-hero{padding:78px 0 86px;background:radial-gradient(circle at 82% 12%,rgba(255,79,184,.38),transparent 27%),radial-gradient(circle at 6% 92%,rgba(85,230,239,.17),transparent 28%),#100d26;color:#fff}.bookshop-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:54px;align-items:center}.bookshop-hero .eyebrow{color:var(--gold)}.bookshop-hero h1{max-width:780px;margin:0;font:850 clamp(3rem,6vw,5.7rem)/.98 Inter,ui-sans-serif,sans-serif;letter-spacing:-.065em}.bookshop-hero h1 span{background:linear-gradient(90deg,var(--gold),#ff8acb);-webkit-background-clip:text;background-clip:text;color:transparent}.bookshop-lead{max-width:720px;margin:25px 0 0;color:#ddd6ed;font-size:1.12rem}.bookshop-demo-notice{display:grid;gap:4px;max-width:720px;margin-top:23px;padding:15px 17px;border:1px solid rgba(255,228,91,.35);border-radius:16px;background:rgba(255,228,91,.09)}.bookshop-demo-notice strong{color:var(--gold)}.bookshop-demo-notice span{color:#e4deef;font-size:.84rem}.bookshop-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.bookshop-primary{border-color:transparent;background:linear-gradient(110deg,var(--green),var(--green2));box-shadow:0 12px 30px rgba(255,79,184,.2)}.bookshop-hero .button.secondary{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff}.bookshop-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.bookshop-trust span{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);color:#e9e4f2;font-size:.72rem;font-weight:850}.bookshop-hero-art{position:relative;min-height:510px}.bookshop-device{position:absolute;display:grid;width:72%;min-height:265px;align-content:center;padding:36px 30px 28px;border:8px solid #090718;border-radius:24px;color:#fff;box-shadow:0 30px 55px rgba(0,0,0,.38)}.bookshop-device>.device-bar{position:absolute;left:0;right:0;top:0;display:flex;gap:5px;padding:11px 13px;background:#f5f1f7}.bookshop-device>.device-bar i{width:7px;height:7px;border-radius:50%;background:#ffb64d}.bookshop-device>.device-bar i:nth-child(2){background:#65c4ae}.bookshop-device>.device-bar i:nth-child(3){background:#d88191}.bookshop-device strong{font:800 1.45rem/1.15 Georgia,serif}.bookshop-device small{margin-top:7px;color:rgba(255,255,255,.75)}.bookshop-device>div{display:flex;gap:8px;margin-top:25px}.bookshop-device>div i{height:62px;flex:1;border-radius:8px;background:rgba(255,255,255,.8)}.device-bright{right:2%;top:0;background:linear-gradient(145deg,#82584c,#dfaa88);transform:rotate(4deg)}.device-sprout{left:0;top:120px;z-index:2;background:linear-gradient(145deg,#e05776,#7364e8);transform:rotate(-5deg)}.device-moonbeam{right:5%;bottom:0;background:linear-gradient(145deg,#17183e,#6a54c9);transform:rotate(3deg)}
.bookshop-intro{padding:82px 0 38px;text-align:center}.bookshop-intro h2,.bookshop-process-section h2,.bookshop-final h2{margin:0;font:850 clamp(2rem,4.5vw,3.7rem)/1.08 Inter,ui-sans-serif,sans-serif;letter-spacing:-.05em}.bookshop-intro>p:last-child{max-width:790px;margin:18px auto 0;color:var(--muted);font-size:1.02rem}.bookshop-packages{display:grid;gap:28px;padding-bottom:82px}.bookshop-package{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:hidden;border:1px solid #dfd5e9;border-radius:30px;background:#fff;box-shadow:0 20px 55px rgba(46,31,91,.11)}.bookshop-package:nth-child(even){grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.bookshop-package:nth-child(even) .bookshop-preview-wrap{order:2}.bookshop-preview-wrap{position:relative;display:grid;min-height:510px;place-items:center;padding:56px 34px 34px}.package-bright .bookshop-preview-wrap{background:linear-gradient(145deg,#f6dfca,#8a6455)}.package-sprout .bookshop-preview-wrap{background:linear-gradient(145deg,#ffd4df,#8576ee)}.package-moonbeam .bookshop-preview-wrap{background:linear-gradient(145deg,#212148,#7557df)}.bookshop-demo-badge{position:absolute;left:20px;top:19px;padding:7px 11px;border-radius:999px;background:#100d26;color:#fff;font-size:.72rem;font-weight:900}.bookshop-preview-browser{width:min(100%,520px);height:350px;overflow:hidden;border:8px solid #100d26;border-radius:18px;background:#fff;box-shadow:0 24px 45px rgba(16,13,38,.28)}.bookshop-preview-bar{display:flex;height:34px;align-items:center;gap:5px;padding:0 11px;background:#f5f2f7}.bookshop-preview-bar i{width:7px;height:7px;border-radius:50%;background:#f2b343}.bookshop-preview-bar i:nth-child(2){background:#79bca8}.bookshop-preview-bar i:nth-child(3){background:#d88484}.bookshop-preview-bar span{margin-left:7px;color:#716a79;font-size:.62rem;font-weight:800}.bookshop-preview-browser iframe{display:block;width:1300px;height:850px;border:0;pointer-events:none;transform:scale(.39);transform-origin:0 0}.bookshop-package-copy{display:flex;flex-direction:column;justify-content:center;padding:46px}.bookshop-package-number{margin:0;color:var(--green);font-size:.72rem;font-weight:950;letter-spacing:.14em}.bookshop-package-copy h3{margin:9px 0 0;font:850 clamp(2rem,4vw,3.25rem)/1.05 Inter,ui-sans-serif,sans-serif;letter-spacing:-.05em}.bookshop-package-style{margin:10px 0 0!important;color:#a23b78!important;font-weight:850}.bookshop-package-copy>p:not(.bookshop-package-number){color:var(--muted)}.bookshop-package-copy ul{display:grid;gap:7px;margin:11px 0 0;padding:0;list-style:none}.bookshop-package-copy li{position:relative;padding-left:25px;font-size:.88rem;font-weight:750}.bookshop-package-copy li:before{position:absolute;left:0;color:var(--green);content:"✓"}.bookshop-package-price{display:flex;align-items:end;gap:14px;margin-top:23px;padding-top:18px;border-top:1px solid var(--line)}.bookshop-package-price span{padding-bottom:5px;color:var(--muted);font-size:.76rem;font-weight:800}.bookshop-package-price strong{color:var(--green);font-size:2.25rem;line-height:1}.bookshop-package-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.bookshop-package-actions .button{min-height:44px;padding:0 16px;font-size:.78rem}.bookshop-process-section{padding:80px 0;background:#100d26;color:#fff}.bookshop-process-section .eyebrow{color:var(--gold)}.bookshop-process-section h2{max-width:840px}.bookshop-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px}.bookshop-process-grid article{padding:24px;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:rgba(255,255,255,.06)}.bookshop-process-grid b{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--gold);color:#100d26}.bookshop-process-grid h3{margin:15px 0 6px}.bookshop-process-grid p{margin:0;color:#cfc9de;font-size:.84rem}.bookshop-final{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:72px;padding-bottom:78px}.bookshop-final>div{max-width:760px}.bookshop-final p:last-child{color:var(--muted)}.bookshop-final>.button{flex:0 0 auto}
@media(max-width:980px){.bookshop-hero-grid{grid-template-columns:1fr}.bookshop-hero-art{width:min(100%,620px);margin:auto}.bookshop-package,.bookshop-package:nth-child(even){grid-template-columns:1fr}.bookshop-package:nth-child(even) .bookshop-preview-wrap{order:0}.bookshop-process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.bookshop-hero{padding:50px 0 58px}.bookshop-hero h1{font-size:3rem}.bookshop-lead{font-size:1rem}.bookshop-hero-actions{display:grid}.bookshop-hero-art{min-height:380px}.bookshop-device{width:78%;min-height:205px;padding:31px 20px 20px;border-width:6px}.bookshop-device strong{font-size:1rem}.bookshop-device>div{margin-top:16px}.bookshop-device>div i{height:40px}.device-sprout{top:90px}.bookshop-intro{padding:54px 0 28px}.bookshop-packages{padding-bottom:55px}.bookshop-preview-wrap{min-height:335px;padding:50px 16px 20px}.bookshop-preview-browser{height:245px;border-width:6px}.bookshop-preview-browser iframe{transform:scale(.28)}.bookshop-package-copy{padding:28px 22px}.bookshop-package-actions{display:grid}.bookshop-process-section{padding:56px 0}.bookshop-process-grid{grid-template-columns:1fr}.bookshop-final{align-items:flex-start;flex-direction:column;padding-top:52px;padding-bottom:58px}.bookshop-final>.button{width:100%}}
