@charset "UTF-8";
:root{--ink:#202e37;--ink2:#45515a;--blue:#192b35;--gold:#a38658;--gold2:#dac6a1;--bg:#f8f7f3;--white:#fff;--line:#e6e4de;--muted:#68737a;--focus:#8f744a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.85;-webkit-font-smoothing:antialiased}
a{color:inherit}a:hover{opacity:.78}.skip{position:absolute;left:8px;top:-80px;background:#fff;z-index:40;padding:10px}.skip:focus{top:8px}.header{min-height:100px;background:#fff;border-bottom:1px solid #ebe9e4}.header-inner{max-width:1160px;min-height:100px;padding:0 30px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;gap:14px;align-items:center;text-decoration:none}.brand-logo{display:block;flex:0 0 52px;width:52px;height:52px;object-fit:contain;border-radius:8px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid var(--gold);color:var(--gold);font:700 22px Georgia,serif;letter-spacing:-3px}.brand-mark span{color:#c3ac81;padding:0 3px}.brand-text{font-family:Georgia,serif;font-size:15px;letter-spacing:2.3px;font-weight:700;line-height:1.2;white-space:nowrap}.brand-text small{display:block;font:500 11px sans-serif;letter-spacing:4px;color:#857761;margin-top:7px}.header nav{display:flex;align-items:center;gap:32px}.header nav a{font-size:13px;text-decoration:none;letter-spacing:.07em}.header nav a[aria-current="page"]{border-bottom:1px solid var(--gold);padding-bottom:4px}.hero{background:linear-gradient(115deg,#1b303b,#152630);color:#fff;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:380px;height:380px;right:7%;top:-130px;border-radius:50%;border:1px solid #ac987733;box-shadow:0 0 0 64px #ffffff04,0 0 0 128px #ffffff03;pointer-events:none}.hero-inner{max-width:1160px;margin:auto;padding:66px 30px 74px;position:relative;z-index:1}.eyebrow{font:500 11px Georgia,serif;letter-spacing:.26em;color:#dac8ad;display:flex;align-items:center;gap:17px}.short-line{height:1px;background:var(--gold2);width:38px}.hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(32px,4.4vw,54px);font-weight:500;letter-spacing:.18em;margin:25px 0 15px}.accent{color:#c8ac7c}.lead{font-size:14px;line-height:2.3;color:#e1e4e3;letter-spacing:.07em;margin:0}.main-grid{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:minmax(215px,.84fr) minmax(0,1.6fr);gap:58px;padding:76px 30px 120px}.aside{padding-top:14px}.label-en,.section-label{font:500 11px Georgia,serif;letter-spacing:.22em;color:var(--gold)}.aside h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;font-size:clamp(21px,2.1vw,30px);line-height:1.75;letter-spacing:.1em;margin:20px 0}.aside>p{color:#59646b;font-size:13px;line-height:2.2}.aside-rule{height:1px;background:#d8d6cf;width:46px;margin:33px 0}.aside p.fine{font-size:12px;color:#7d858b}.aside-tag{font-size:10px;letter-spacing:.16em;color:#9a8e7e;margin-top:40px}.aside-tag span{margin:0 7px}.form-card{background:#fff;border:1px solid #ebe8e0;padding:46px 48px 52px;box-shadow:0 14px 35px #10182008}.form-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;border-bottom:1px solid var(--line);padding-bottom:27px;margin-bottom:30px}.form-heading h2{font-size:23px;letter-spacing:.08em;font-weight:500;margin:7px 0 0}.required-note{font-size:11px;color:var(--muted);white-space:nowrap}.required-note i{display:inline-block;height:6px;width:6px;background:#ad7956;border-radius:50%;margin-right:4px;vertical-align:middle}.field{margin-bottom:24px}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:9px;letter-spacing:.03em}.req,.optional{display:inline-block;margin-left:8px;font-size:10px;line-height:1.6;font-weight:500;border:1px solid;padding:1px 6px;vertical-align:middle}.req{color:#9d624f;border-color:#eddbd3;background:#fdf4ef}.optional{color:#788087;border-color:#e3e7ea;background:#f7f9fa}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}input,select,textarea{font:inherit;font-size:14px;line-height:1.5;color:var(--ink);border:1px solid #d8d9d7;background:#fff;border-radius:2px;width:100%;padding:13px 15px;min-height:50px;transition:border-color .2s,box-shadow .2s}textarea{resize:vertical;min-height:192px}input::placeholder,textarea::placeholder{color:#a3a9ae;font-size:12px}input:focus,select:focus,textarea:focus{outline:2px solid #b99d6d55;outline-offset:1px;border-color:var(--focus)}select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12'%3E%3Cpath d='m2 2 7 7 7-7' fill='none' stroke='%238b8b82' stroke-width='1.6'/%3E%3C/svg%3E") right 14px center/15px no-repeat;padding-right:38px}.field-hint{font-size:11px;color:#9ca4a8;text-align:right;margin-top:4px}.human{border:1px solid #e7e4dc;padding:23px;margin:6px 0 20px;background:#fdfcfa}.human-title{display:flex;align-items:center;gap:12px;margin-bottom:17px}.human-title strong{display:block;font-size:13px}.human-title small{display:block;font-size:11px;color:#777f85}.human-disabled{font-size:12px;color:#876c45;border:1px dashed #dfcfab;padding:13px}.privacy{font-size:11px;color:#7e888e;line-height:1.9;margin:12px 0 22px}.submit{width:100%;border:0;background:#213542;color:#fff;padding:18px 20px;text-align:center;font-size:14px;letter-spacing:.13em;font-weight:600;cursor:pointer;transition:background .2s}.submit:hover:not(:disabled){background:#314b5d}.submit:disabled{cursor:not-allowed;background:#b3b8b8}.submit span{float:right;font-size:19px}.submit-note{text-align:center;font-size:11px;color:#9aa1a5;margin-top:14px}.notice{font-size:13px;border:1px solid;padding:14px 16px;margin-bottom:25px}.notice-ok{background:#f1f8f1;color:#38613a;border-color:#c8e1c8}.notice-error{background:#fff6f1;color:#854f32;border-color:#ead1c2}.honeypot{position:absolute;left:-9999px;top:-9999px;height:1px;width:1px;overflow:hidden}footer{background:#1c2e38;color:#f8f8f8}.footer-inner{max-width:1160px;padding:45px 30px;margin:auto}.footer-brand{font:700 16px Georgia,serif;letter-spacing:.17em;text-decoration:none}.footer-logo{display:inline-block;vertical-align:middle;object-fit:contain;margin-right:7px}.footer-blog{display:inline-block;font-size:12px;margin-left:26px;color:#d6c8ae;text-decoration:none}.footer-brand span{margin-left:14px;font:500 11px sans-serif;letter-spacing:.12em;color:#d3c6b0}.footer-inner p{font:14px "Yu Mincho",serif;letter-spacing:.13em;color:#d5cfc6;margin:18px 0}.footer-inner small{color:#96a2a7;font-size:10px}.form-card .cf-turnstile{max-width:100%;overflow:hidden}
@media(max-width:800px){.main-grid{grid-template-columns:1fr;gap:25px;padding:40px 20px 72px}.aside{padding:0 4px}.aside h2{margin:12px 0;font-size:22px}.aside>p{margin:0}.aside-rule,.aside-tag{display:none}.aside .fine{margin-top:9px!important}.form-card{padding:29px 24px 34px}.hero-inner{padding:54px 24px 62px}.header{min-height:79px;height:auto}.header-inner{min-height:79px;padding:10px 20px}.header nav{gap:14px}.header nav a{font-size:12px}.brand-logo{width:41px;height:41px;flex-basis:41px}.brand-mark{width:41px;height:41px;font-size:18px}.brand-text{font-size:12px;letter-spacing:1.1px}.brand-text small{font-size:9px;letter-spacing:2px}}
@media(max-width:480px){.two-col{grid-template-columns:1fr;gap:0}.header-inner{gap:8px}.header nav{gap:9px}.header nav a{font-size:11px}.header nav a:nth-child(2){display:none}.brand{gap:8px}.brand-text{font-size:10px}.brand-text small{font-size:8px;letter-spacing:1px}.form-card{padding:26px 19px 29px}.form-heading{align-items:start}.form-heading h2{font-size:20px}.required-note{margin-top:4px}.hero h1{letter-spacing:.1em}.lead{font-size:12px}.hero:after{right:-150px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* v1.0.1 — header logo and blog link on small screens */
@media(max-width:600px){.header-inner{flex-wrap:wrap;justify-content:space-between;row-gap:4px}.header nav{margin-left:auto;gap:12px}.header nav a{white-space:nowrap}.footer-blog{display:block;margin:18px 0 0}.brand-logo{border-radius:6px}}
@media(max-width:380px){.header nav{width:100%;justify-content:flex-end}.header nav a{font-size:11px}}


/* TAKEOCA PRESS unified primary header, sourced from public index.html. */
.tp-site-header{
    position:sticky;top:0;z-index:800;
    background:rgba(247,243,235,.92);
    border-bottom:1px solid rgba(226,217,201,.85);
    backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
    font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic","Noto Sans JP",sans-serif;
    line-height:1.25;color:#20242a;
    box-sizing:border-box;
}
.tp-site-header *, .tp-site-header *::before,.tp-site-header *::after{box-sizing:border-box}
.tp-site-header .tp-site-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;max-width:none;padding:0}
.tp-site-header .tp-header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.tp-site-header .tp-brand{text-decoration:none!important;display:flex;align-items:center;gap:12px;min-width:0;color:#20242a!important}
.tp-site-header .tp-brand-mark{width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid rgba(23,33,45,.10);display:grid;place-items:center;box-shadow:0 6px 16px rgba(23,33,45,.18);overflow:hidden;flex:0 0 auto}
.tp-site-header .tp-brand-mark-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;max-width:none;max-height:none}
.tp-site-header .tp-brand-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.tp-site-header .tp-brand-ja{font-size:17px;font-weight:700;letter-spacing:.08em;white-space:nowrap;color:#20242a}
.tp-site-header .tp-brand-en{margin-top:4px;color:#9a7a4d;font-size:10px;font-weight:700;letter-spacing:.18em;white-space:nowrap}
.tp-site-header .tp-global-nav{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;line-height:1.25;flex-wrap:nowrap}
.tp-site-header .tp-global-nav a{text-decoration:none!important;padding:9px 11px;border-radius:999px;color:#39414a!important;font-size:13px;font-weight:700;line-height:1.25;white-space:nowrap;transition:background-color .18s ease,color .18s ease;border:0;background:transparent}
.tp-site-header .tp-global-nav a:hover{background:#fff;color:#17212d!important;opacity:1}
.tp-site-header .tp-global-nav .tp-nav-primary{background:#17212d;color:#fff!important;padding-inline:15px}
.tp-site-header .tp-global-nav .tp-nav-primary:hover{background:#26384b;color:#fff!important}
.tp-site-header a:focus-visible{outline:3px solid rgba(154,122,77,.55);outline-offset:4px;border-radius:6px}
/* Match the main site's responsive two-destination navigation without hiding both links. */
@media(max-width:980px){
  .tp-site-header .tp-global-nav a:not(.tp-nav-books):not(.tp-nav-reader){display:none!important}
  .tp-site-header .tp-global-nav{gap:4px}
  .tp-site-header .tp-global-nav a{padding:9px 10px;font-size:12px}
}
@media(max-width:700px){
 .tp-site-header .tp-site-shell{width:min(100% - 22px,1180px)}
 .tp-site-header .tp-header-inner{min-height:64px;gap:10px;flex-wrap:wrap;padding:10px 0}
 .tp-site-header .tp-global-nav{width:100%;justify-content:flex-end;gap:2px}
 .tp-site-header .tp-global-nav a{padding:8px 9px;font-size:12px}
 .tp-site-header .tp-brand-mark{width:38px;height:38px}
 .tp-site-header .tp-brand-ja{font-size:15px}
 .tp-site-header .tp-brand-en{font-size:9px}
 .tp-site-header .tp-global-nav .tp-nav-primary{padding:8px 12px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.tp-site-header *{transition:none!important}}


/* v1.0.8 | Match the publisher brand Mincho on the WordPress public pages.
   No changes to form controls, submit endpoint, Turnstile, layout or other links. */
.tp-site-header .tp-brand-text .tp-brand-ja {
  font-family: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", "Noto Serif CJK JP", "MS PMincho", serif !important;
  font-weight: 600 !important;
}


/* v1.0.9 — Strict parity with TAKEOCA Library's 1.1.29 header.
   Only top .tp-site-header. Contact form, send endpoint, Turnstile unaffected. */
.tp-site-header .tp-header-inner.tp-site-shell {
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  width:min(1180px,calc(100% - 32px))!important;max-width:1180px!important;
  min-height:72px!important;margin:0 auto!important;padding:0!important;
  gap:24px!important;box-sizing:border-box!important;
}
.tp-site-header .tp-brand-ja {
  font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP","MS PMincho",serif!important;
  font-weight:600!important;
}
.tp-site-header .tp-global-nav a {
  font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP",sans-serif!important;
}
@media(max-width:980px) {
  .tp-site-header .tp-header-inner.tp-site-shell {
    flex-wrap:wrap!important;min-height:72px!important;height:auto!important;
    padding:10px 0!important;gap:6px!important;
  }
  .tp-site-header .tp-global-nav {
    display:flex!important;flex:1 1 100%!important;width:100%!important;min-width:0!important;
    max-width:100%!important;flex-wrap:wrap!important;justify-content:flex-start!important;
    align-items:center!important;overflow:visible!important;gap:3px 6px!important;
  }
  .tp-site-header .tp-global-nav a,
  .tp-site-header .tp-global-nav a:not(.tp-nav-books):not(.tp-nav-reader),
  .tp-site-header .tp-global-nav a.tp-nav-books,
  .tp-site-header .tp-global-nav a.tp-nav-reader {
    display:inline-flex!important;visibility:visible!important;flex:0 0 auto!important;
    font-size:12px!important;padding:7px 8px!important;line-height:1.4!important;white-space:nowrap!important;
  }
}
@media(max-width:700px) {
  .tp-site-header .tp-header-inner.tp-site-shell {
    width:min(1180px,calc(100% - 22px))!important;margin:0 auto!important;
  }
  .tp-site-header .tp-global-nav {
    justify-content:flex-start!important;flex-wrap:wrap!important;gap:2px 4px!important;
  }
  .tp-site-header .tp-global-nav a,
  .tp-site-header .tp-global-nav a:not(.tp-nav-books):not(.tp-nav-reader) {
    display:inline-flex!important;padding:6px 7px!important;font-size:12px!important;
  }
}
@media(max-width:360px){
  .tp-site-header .tp-global-nav a,
  .tp-site-header .tp-global-nav a:not(.tp-nav-books):not(.tp-nav-reader) {
    font-size:11px!important;padding:6px!important;
  }
}


/* v1.0.10 — TAKEOCA contact page: mobile outer-width containment only.
 * Prevent form/Turnstile contents from setting a wider intrinsic grid column.
 * No change to HTML fields, navigation, endpoints, Turnstile settings or scripts. */
@media (max-width:800px){
  .main-grid{
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    min-width:0;
    grid-template-columns:minmax(0,1fr);
  }
  .main-grid > .aside,
  .main-grid > .form-card{
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .form-card .form-heading,
  .form-card form,
  .form-card .two-col,
  .form-card .field,
  .form-card .human{
    min-width:0;
    max-width:100%;
  }
}
@media (max-width:480px){
  .main-grid{padding-left:12px;padding-right:12px;}
  .form-card{padding:26px 16px 29px;}
  .form-card .human{padding:10px;}
  .form-card .form-heading{flex-wrap:wrap;}
}
@media (max-width:380px){
  .form-card{padding-left:10px;padding-right:10px;}
  .form-card .human{padding:4px;}
}

/* v1.0.11 — 6 links, uniform 3-by-2 mobile nav and footer three legal notices. */
@media(max-width:700px){
  .tp-site-header .tp-global-nav.tpps-nav-v145{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:3px!important;row-gap:3px!important;justify-content:stretch!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important;}
  .tp-site-header .tp-global-nav.tpps-nav-v145 a,
  .tp-site-header .tp-global-nav.tpps-nav-v145 a:not(.tp-nav-books):not(.tp-nav-reader){display:block!important;visibility:visible!important;flex:none!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:6px 0!important;text-align:center!important;white-space:nowrap!important;font-size:clamp(11px,3.12vw,12px)!important;line-height:1.45!important;letter-spacing:normal!important;}
}
.footer-legal-nav-v111{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;margin:16px 0;color:#d6c8ae;font-size:13px}
.footer-legal-nav-v111 a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.footer-legal-nav-v111{gap:8px 16px;font-size:12px}}

/* v1.0.12: same single-line mobile navigation as Public Style v1.1.46. */
@media(max-width:980px){
 html body .tp-site-header .tp-global-nav.tpps-nav-v145.tpps-nav-v145{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  justify-content:space-between!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  gap:0!important;
  overflow:visible!important;
 }
 html body .tp-site-header .tp-global-nav.tpps-nav-v145.tpps-nav-v145>a,
 html body .tp-site-header .tp-global-nav.tpps-nav-v145.tpps-nav-v145>a:not(.tp-nav-books):not(.tp-nav-reader){
  display:inline-flex!important;
  visibility:visible!important;
  flex:0 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:7px 1px!important;
  white-space:nowrap!important;
  font-size:clamp(9.5px,3vw,12px)!important;
  letter-spacing:-.02em!important;
  line-height:1.45!important;
  text-align:center!important;
 }
 html body .tp-site-header .tp-site-shell.tp-header-inner{flex-wrap:wrap!important;}
}

/* TKP v1.10.18: Standalone bookstore/library application page; isolated CSS. */
.tkpap-bki .bki-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:55px 0 92px}
.tkpap-bki .bki-intro{max-width:820px;margin:0 auto 60px;text-align:center;font-size:15px;line-height:2.2;color:#4d5861}
.tkpap-bki .bki-jump{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:26px}
.tkpap-bki .bki-jump a,.tkpap-bki .bki-consult a{display:inline-block;text-decoration:none;background:#fff;color:#223946;border:1px solid #cbbca3;padding:12px 22px;border-radius:3px;font-size:13px;font-weight:600}
.tkpap-bki .bki-jump a:hover,.tkpap-bki .bki-consult a:hover{background:#f2eee6}
.tkpap-bki .bki-section{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.2fr);gap:35px;align-items:start;margin-bottom:80px;scroll-margin-top:115px}
.tkpap-bki .bki-side{padding:15px 6px;color:#45515a;font-size:14px;line-height:2.15}
.tkpap-bki .bki-side h2{font:500 clamp(26px,3vw,38px) 'Yu Mincho','Hiragino Mincho ProN',serif;color:#202e37;letter-spacing:.08em;margin:18px 0 26px}
.tkpap-bki .bki-side h3{font-size:17px;letter-spacing:.03em;color:#263641;font-weight:600;margin:30px 0 10px;line-height:1.75}
.tkpap-bki .bki-side p{margin:0 0 15px}.tkpap-bki .bki-side ul{padding-left:1.4em;margin:6px 0 28px}.tkpap-bki .bki-side li{margin:0 0 10px}
.tkpap-bki .bki-consult{margin-top:35px;padding:20px 22px;background:#f0eee8;border-left:3px solid #b59b6d}
.tkpap-bki .bki-consult h3{margin:0 0 12px;font-size:15px}.tkpap-bki .bki-consult a{margin-top:9px;background:#fff}
.tkpap-bki .form-card{min-width:0;padding:34px 36px 40px}.tkpap-bki .form-heading{flex-wrap:wrap;gap:6px}
.tkpap-bki .form-heading h3{font-size:21px;letter-spacing:.06em;font-weight:500;margin:10px 0 0}
.tkpap-bki .form-card .bki-subhead{font-size:15px;font-weight:700;color:#243947;margin:16px 0 15px}
.tkpap-bki .form-card .bki-divider{height:1px;background:#e5e1d8;margin:30px 0 25px}
.tkpap-bki .form-card .bki-note{font-size:12px;color:#69737a;line-height:1.85;margin:0 0 18px}
.tkpap-bki .bki-book{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #ece9e3;border-radius:2px;padding:12px 14px;margin-bottom:9px;min-width:0}
.tkpap-bki .bki-book>div{min-width:0}.tkpap-bki .bki-book strong{display:block;font-size:13px;font-weight:600;line-height:1.7}
.tkpap-bki .bki-book small{display:block;font-size:11px;color:#788187;margin-top:2px}
.tkpap-bki .bki-book>label:not(.bki-check){display:flex;flex-direction:column;align-items:center;gap:2px;flex:0 0 65px;font-size:11px}
.tkpap-bki .bki-book input[type=number]{max-width:66px;width:66px;min-height:40px;padding:7px;text-align:center}
.tkpap-bki .bki-check{display:flex;align-items:flex-start;gap:10px;width:100%;cursor:pointer;color:#34424b;font-size:12px;line-height:1.85}
.tkpap-bki .bki-check input[type=checkbox]{width:17px;min-width:17px;height:17px;min-height:17px;margin:4px 0 0;padding:0;accent-color:#324b5c}
.tkpap-bki .bki-book .bki-check span{min-width:0}
.tkpap-bki .bki-agree{padding:9px 0;border-bottom:1px solid #f0ede7}.tkpap-bki .bki-agree a{text-decoration:underline;color:#31556b}
.tkpap-bki .human{margin-top:26px}.tkpap-bki .human-title{margin-bottom:12px}
.tkpap-bki .bki-review{display:grid;grid-template-columns:minmax(130px,35%) 1fr;border-top:1px solid #e3dfd6;margin:32px 0}
.tkpap-bki .bki-review dt,.tkpap-bki .bki-review dd{margin:0;border-bottom:1px solid #e3dfd6;padding:11px 12px;font-size:13px;overflow-wrap:anywhere}
.tkpap-bki .bki-review dt{background:#f7f5f0;font-weight:600}.tkpap-bki .bki-review p{margin:0 0 7px}
.tkpap-bki .bki-completion{max-width:860px;margin:10px auto 60px}.tkpap-bki .bki-completion h2{font:500 28px 'Yu Mincho',serif}
.tkpap-bki .bki-back{text-align:center;font-size:13px;margin-top:22px}.tkpap-bki .bki-back a{text-decoration:underline}
.tkpap-bki .tp-brand-mark-img{width:100%;height:100%;object-fit:contain;border-radius:5px}
.tkpap-bki footer .footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}
.tkpap-bki footer .footer-legal-nav-v111{display:flex;flex-wrap:wrap;gap:17px;font-size:11px}.tkpap-bki footer .footer-legal-nav-v111 a{color:#cbd5d8;text-decoration:none}
@media(max-width:940px){.tkpap-bki .bki-section{grid-template-columns:1fr;gap:16px}.tkpap-bki .bki-side{padding:5px}.tkpap-bki .bki-shell{padding-top:38px}}
@media(max-width:520px){.tkpap-bki .bki-shell{width:calc(100% - 28px)}.tkpap-bki .form-card{padding:24px 16px 28px}.tkpap-bki .bki-book{gap:8px;padding:11px 9px}.tkpap-bki .bki-book strong{font-size:12px}.tkpap-bki .bki-review{grid-template-columns:35% 65%}.tkpap-bki .bki-review dt,.tkpap-bki .bki-review dd{padding:10px 8px;font-size:12px}.tkpap-bki .bki-jump a{width:100%}}

/* TKP v1.10.19 — scoped postcode lookup feedback for the two B2B forms only. */
.tkpap-bki .bki-postal-hint{font-size:12px;line-height:1.75;color:#62727c;margin:-8px 0 12px}
.tkpap-bki .bki-postal-status{font-size:12px;line-height:1.75;color:#31576b;margin:6px 0 0;min-height:0}
.tkpap-bki .bki-postal-status:empty{display:none}
.tkpap-bki .bki-postal-choice{width:100%;max-width:100%;margin:9px 0 0;padding:11px;border:1px solid #c6bca9;background:#fff;color:#263b49;font-size:14px}
.tkpap-bki .bki-postal-choice[hidden]{display:none!important}


/* TKP v1.10.20 — publisher bibliographic reference at start of B2B page.
 * Isolated to .tkpap-bki; no effects on forms, payment, security or other pages. */
.tkpap-bki .bki-bibliography{max-width:1020px;margin:0 auto 58px;background:#fff;border:1px solid #e8e4dc;box-shadow:0 13px 35px #14212b0b;padding:36px clamp(18px,4vw,48px) 41px;scroll-margin-top:115px}
.tkpap-bki .bki-biblio-header{margin-bottom:25px}
.tkpap-bki .bki-biblio-header h2{font:500 clamp(24px,3vw,34px)/1.6 'Yu Mincho','Hiragino Mincho ProN',serif;letter-spacing:.06em;color:#202e37;margin:10px 0 13px}
.tkpap-bki .bki-biblio-header p{font-size:13px;line-height:2.05;color:#5b676d;margin:0}
.tkpap-bki .bki-biblio-chooser{background:#f6f3ee;border:1px solid #ece7de;padding:18px 20px;margin:0 0 27px}
.tkpap-bki .bki-biblio-chooser label{display:block;font-weight:600;font-size:13px;color:#34454f;margin:0 0 10px}
.tkpap-bki .bki-biblio-chooser select{width:100%;max-width:100%;font-size:14px;min-height:48px}
.tkpap-bki .bki-biblio-panel[hidden]{display:none!important}
.tkpap-bki .bki-biblio-panel h3{font:500 clamp(18px,2vw,24px)/1.7 'Yu Mincho','Hiragino Mincho ProN',serif;color:#233541;margin:5px 0 21px;overflow-wrap:anywhere}
.tkpap-bki .bki-biblio-list{display:grid;grid-template-columns:minmax(155px,31%) minmax(0,1fr);border-top:1px solid #e5e1d9;margin:0}
.tkpap-bki .bki-biblio-list dt,.tkpap-bki .bki-biblio-list dd{margin:0;padding:12px 15px;border-bottom:1px solid #e5e1d9;min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.85}
.tkpap-bki .bki-biblio-list dt{background:#f7f5f0;color:#4a565d;font-weight:600}
.tkpap-bki .bki-biblio-list dd{color:#24343d}
.tkpap-bki .bki-biblio-other p{font-size:14px;line-height:2.05;color:#56636b}
.tkpap-bki .bki-biblio-other a{display:inline-block;padding:10px 18px;color:#243947;text-decoration:none;border:1px solid #cbbca3;background:#f7f5f1}
@media(max-width:600px){
 .tkpap-bki .bki-bibliography{padding:26px 14px 30px;margin-bottom:43px}
 .tkpap-bki .bki-biblio-chooser{padding:13px 12px;margin-bottom:21px}
 .tkpap-bki .bki-biblio-list{grid-template-columns:minmax(115px,38%) minmax(0,1fr)}
 .tkpap-bki .bki-biblio-list dt,.tkpap-bki .bki-biblio-list dd{padding:11px 9px;font-size:12px}
}
