:root{--ink:#162237;--muted:#5a6677;--line:#d9e1ea;--surface:#f6f8fb;--accent:#174d8c;--accent2:#0f6a60;--warn:#7a5310;--warnbg:#fff8df;--ok:#216c47;--max:1080px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.72}a{color:#0b55a0;text-underline-offset:2px}a:hover{text-decoration-thickness:2px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:10}.site-header{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:5}.header-inner{max-width:var(--max);margin:auto;padding:12px 22px;display:flex;gap:22px;align-items:center;justify-content:space-between}.brand{font-weight:700;color:var(--ink);text-decoration:none}.nav{display:flex;gap:16px;flex-wrap:wrap;font-size:.94rem}.nav a{text-decoration:none}.hero{background:linear-gradient(180deg,#f5f8fc 0,#fff 100%);border-bottom:1px solid var(--line)}.hero-inner{max-width:var(--max);margin:auto;padding:42px 22px 34px;display:block}.eyebrow{font-weight:700;color:var(--accent);letter-spacing:.04em}.hero h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.22;margin:.25em 0}.subtitle{font-size:1.14rem;color:#34445b;margin:.2em 0}.author{font-weight:600}.qr{width:164px;height:164px;border:8px solid #fff;box-shadow:0 2px 18px rgba(20,45,80,.12)}main{max-width:var(--max);margin:auto;padding:30px 22px 70px}.notice{border:1px solid #ead790;background:var(--warnbg);border-radius:12px;padding:18px 20px;margin:0 0 28px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{border:1px solid var(--line);border-radius:14px;padding:24px;background:#fff}.card h2,.card h3{margin-top:0;line-height:1.35}.card p:last-child{margin-bottom:0}.section{padding:32px 0;border-bottom:1px solid var(--line)}.section:last-child{border-bottom:0}.status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-weight:700;font-size:.88rem}.status-pending{background:#fff2c7;color:#74530c}.status-ready{background:#e6f5ed;color:var(--ok)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:9px;text-decoration:none;font-weight:700}.button-primary{background:var(--accent);color:#fff}.button-disabled{background:#e8edf2;color:#6f7a87;cursor:not-allowed}.meta{color:var(--muted);font-size:.92rem}.link-list{padding-left:1.2em}.link-list li{margin:.35em 0}.steps{padding-left:1.4em}.steps li{margin:.55em 0}.callout{border-left:4px solid var(--accent2);padding:12px 16px;background:#f3faf8}.small{font-size:.9rem}.footer{border-top:1px solid var(--line);background:var(--surface)}.footer-inner{max-width:var(--max);margin:auto;padding:30px 22px;color:var(--muted);font-size:.92rem}.page-title{padding:42px 0 18px}.page-title h1{margin:0 0 6px;line-height:1.3}.faq-item{padding:18px 0;border-bottom:1px solid var(--line)}.faq-item h2{font-size:1.12rem;margin:0 0 6px}.hash{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:top}.table th{width:180px;background:var(--surface)}.brand-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.books-home{font-size:.88rem;color:var(--muted);text-decoration:none}.books-home:hover{text-decoration:underline}.brand-sep{color:#9aa5b2}.brand-current,.nav-current,.crumb-current{cursor:default}.nav-current{color:var(--ink);font-weight:700}@media(max-width:760px){.site-header{position:static}.header-inner{align-items:flex-start;flex-direction:column;gap:9px}.nav{gap:10px 14px}.hero-inner{padding:30px 22px 26px}.grid{grid-template-columns:1fr}.card{padding:20px}.page-title{padding-top:28px}.table,.table tbody,.table tr,.table th,.table td{display:block}.table th{width:auto;border-bottom:0;padding-bottom:3px}.table td{padding-top:3px}}
.books-list{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.security-note{border-left:4px solid var(--accent);background:#f5f8fc;padding:14px 16px;margin:18px 0}
.auth-panel{max-width:720px;margin:0 auto;border:1px solid var(--line);border-radius:14px;padding:24px;background:#fff}
.field{margin:18px 0}.field label{display:block;font-weight:700;margin-bottom:6px}.field input{width:100%;min-height:44px;border:1px solid #aeb9c7;border-radius:8px;padding:9px 11px;font:inherit}
.error{border:1px solid #d9a6a6;background:#fff3f3;color:#7d2020;padding:12px 14px;border-radius:9px}.success{border:1px solid #a8d6bb;background:#effaf3;color:#1f603c;padding:12px 14px;border-radius:9px}
.badge{display:inline-block;border-radius:999px;background:#e7eef8;color:#174d8c;font-size:.83rem;font-weight:700;padding:3px 9px}.muted{color:var(--muted)}

.contact-panel{max-width:760px;margin:0 auto;border:1px solid var(--line);border-radius:14px;padding:24px;background:#fff}.field textarea{display:block;width:100%;min-height:260px;border:1px solid #aeb9c7;border-radius:8px;padding:9px 11px;font:inherit;line-height:1.6;resize:vertical}.field .help{display:block;color:var(--muted);font-size:.88rem;margin-top:4px}.contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.button[type=submit]{border:0;cursor:pointer}.button[type=submit]:disabled{cursor:not-allowed}.privacy-note{font-size:.92rem;color:var(--muted)}

.brand-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.books-home{font-size:.88rem;color:var(--muted);text-decoration:none}.books-home:hover{text-decoration:underline}.brand-sep{color:#9aa5b2}.brand-current,.nav-current,.crumb-current{cursor:default}.nav-current{color:var(--ink);font-weight:700}@media(max-width:760px){.contact-panel{padding:18px}.field textarea{min-height:220px}.privacy-note{font-size:.9rem}}
/* sales-conversion redesign candidate r001 */
.landing-main{max-width:none;padding:0}.book-hero{max-width:var(--max);margin:auto;padding:48px 22px 54px;display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:54px;align-items:center}.book-cover-wrap{display:flex;justify-content:center}.book-cover{display:block;width:min(100%,300px);height:auto;border-radius:5px;box-shadow:0 14px 36px rgba(20,45,80,.18)}.book-hero-copy h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.2;margin:.18em 0}.lead{font-size:1.05rem;color:#34445b;max-width:44em}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px}.purchase-pending{font-size:.9rem;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:9px 12px}.landing-section{max-width:var(--max);margin:auto;padding:54px 22px}.section-heading{max-width:760px;margin-bottom:24px}.section-heading h2{font-size:clamp(1.55rem,2.5vw,2.15rem);line-height:1.35;margin:.2em 0}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.feature-card{border:1px solid var(--line);border-radius:14px;padding:22px;background:#fff}.feature-card h3{margin:0 0 8px;color:var(--accent)}.feature-card p{margin:0}.support-band{max-width:none;background:#f5f8fc;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.support-band>.section-heading,.support-band>.support-grid{max-width:var(--max);margin-left:auto;margin-right:auto}.support-band>.section-heading{margin-bottom:24px}.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.support-card{display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff;text-decoration:none;color:var(--ink)}.support-card span{font-weight:750}.support-card small{color:var(--muted)}.support-card:hover{border-color:#9ab5d4;box-shadow:0 5px 18px rgba(20,45,80,.08)}.support-card-primary{border-color:#8eb0d8;background:#f9fbff}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.books-landing{max-width:var(--max)}.book-list-feature{display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px;border:1px solid var(--line);border-radius:16px;padding:26px;align-items:center}.book-list-cover img{display:block;width:100%;height:auto;border-radius:4px;box-shadow:0 8px 24px rgba(20,45,80,.15)}.book-list-feature h2{font-size:1.65rem;line-height:1.35;margin:.35em 0}.book-list-feature .subtitle{font-size:1.04rem}
@media(max-width:760px){.book-hero{grid-template-columns:1fr;gap:28px;padding:30px 20px 38px}.book-cover{width:min(62vw,240px)}.book-hero-copy{text-align:left}.feature-grid,.support-grid,.trust-grid{grid-template-columns:1fr}.landing-section{padding:38px 20px}.support-band{padding-left:20px;padding-right:20px}.book-list-feature{grid-template-columns:110px minmax(0,1fr);gap:18px;padding:18px}.book-list-feature h2{font-size:1.3rem}.book-list-feature .button{width:100%}}
@media(max-width:430px){.book-list-feature{grid-template-columns:1fr}.book-list-cover{width:150px;margin:auto}.book-cover{width:min(68vw,230px)}}

/* postpublication Amazon CTA prestage r001 */
.button-amazon{min-width:132px}.book-list-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.button-amazon[aria-disabled="true"]{cursor:default;user-select:none}.purchase-pending{max-width:34em}@media(max-width:760px){.book-list-actions{display:grid;grid-template-columns:1fr}.book-list-actions .button{width:100%}}

/* postpublication verified Amazon CTA + author wrap fix r002 */
.nowrap-tail{white-space:nowrap}
.button-amazon[href]{background:#174d8c;color:#fff}
.affiliate-disclosure{margin:.65rem 0 0;color:#4b5563;font-size:.9rem}.affiliate-disclosure strong{color:#7a3d00}.amazon-associate-disclosure{margin-top:.55rem;font-size:.86rem;color:#596579}.nowrap-tail{white-space:nowrap}

/* publisher-style refinement r004 */
.site-header{border-bottom:0;background:linear-gradient(115deg,#0b2e56 0%,#174d8c 68%,#1d5c9d 100%);box-shadow:0 5px 18px rgba(10,36,67,.16)}
.header-inner{padding:13px 22px;gap:20px;min-height:64px}
.brand-group{gap:10px}.brand,.brand-current{color:#fff;font-weight:750;letter-spacing:.01em}.books-home{color:rgba(255,255,255,.78);font-weight:650}.books-home:hover{color:#fff}.brand-sep{color:rgba(255,255,255,.45)}
.nav{gap:6px;align-items:center}.nav a,.nav-current{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border-radius:8px;color:rgba(255,255,255,.92);font-weight:650;text-decoration:none}.nav a:hover{background:rgba(255,255,255,.13);color:#fff}.nav-current{background:rgba(255,255,255,.18);color:#fff}
.book-hero{position:relative;padding-top:56px;padding-bottom:58px}.book-hero:before{content:"";position:absolute;inset:0 0 auto;left:50%;transform:translateX(-50%);width:100vw;height:100%;z-index:-1;background:linear-gradient(180deg,#f4f8fd 0%,#fff 78%)}
.book-meta{display:flex;gap:8px;flex-wrap:wrap;margin:.6rem 0 1rem}.book-meta span{display:inline-flex;border:1px solid #cad7e6;background:#fff;border-radius:999px;padding:3px 10px;font-size:.84rem;color:#40546d;font-weight:650}
.section-heading h2{text-wrap:balance;word-break:auto;overflow-wrap:normal}.feature-card h3{text-wrap:balance}.feature-grid{gap:18px}.feature-card{border-color:#d6e0eb;box-shadow:0 3px 14px rgba(22,63,105,.045)}
.affiliate-link-label{margin:.55rem 0 0;font-size:.79rem;color:#687484}.affiliate-link-label strong{display:inline-block;margin-right:.32rem;padding:1px 6px;border-radius:4px;background:#f4ead7;color:#70400b;font-size:.76rem;letter-spacing:.04em}
.affiliate-footer-disclosure{margin:.7rem 0 .2rem;font-size:.86rem;color:#596579}.affiliate-footer-disclosure strong{color:#354357}
.trust-grid h2{margin-top:.22em}.trust-grid p{max-width:34em}
.footer{border-top:1px solid #d6e0eb;background:#f3f6fa}.footer-inner{padding-top:27px;padding-bottom:31px}
@media(max-width:760px){.header-inner{padding:11px 18px;min-height:0}.nav{gap:4px}.nav a,.nav-current{padding:5px 8px;font-size:.9rem}.book-hero{padding-top:34px}.section-heading h2{font-size:1.65rem}.feature-card{padding:20px}.affiliate-link-label{font-size:.78rem}}

/* publisher-copy cleanup + masthead refinement r005 */
.site-header{border-top:3px solid #caa44a;background:linear-gradient(110deg,#09284a 0%,#123f75 58%,#174d8c 100%)}
.header-inner{min-height:68px}.brand-publisher{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:#f2d58d}.brand-publisher:hover{color:#ffe5a6}
.brand-current{font-size:.96rem}.nav a,.nav-current{font-size:.91rem}
.book-hero-copy .eyebrow,.section-heading .eyebrow{letter-spacing:.08em;font-size:.82rem}
.affiliate-link-label{display:inline-block;margin-top:.55rem;padding:2px 0;color:#657184;font-size:.78rem}.affiliate-link-label strong{display:none}
.author-section{max-width:var(--max);border-top:1px solid var(--line)}.author-section h2{font-size:1.55rem;margin:.2em 0 .65em}.author-section p{max-width:42em}
.books-landing .page-title>p:empty{display:none}.page-title{padding-bottom:12px}
.support-band>.section-heading{margin-bottom:18px}
.footer-inner p{margin:.42rem 0}.affiliate-footer-disclosure{margin-top:.8rem}
@media(max-width:760px){.header-inner{gap:8px}.brand-group{gap:7px}.brand-publisher{font-size:.76rem}.brand-current{font-size:.9rem}.nav{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.nav a,.nav-current{white-space:nowrap}.book-hero-copy h1{font-size:2rem}.author-section{padding-top:34px}.page-title{padding-top:26px}}

/* r006 editorial gallery / author page */
.section-lead{max-width:52rem;margin:.35rem 0 1.25rem;color:#44566d}
.interior-preview{margin:3.25rem 0}
.interior-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
.interior-card{margin:0;background:#fff;border:1px solid #d8e1eb;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(17,46,78,.08)}
.interior-card img{display:block;width:100%;height:auto;background:#f6f8fb}
.interior-card figcaption{padding:.85rem 1rem 1rem;color:#40536a;font-size:.92rem;line-height:1.65}
.interior-card figcaption strong{display:block;color:#15395f;font-size:1rem;margin-bottom:.18rem}
.text-link{display:inline-block;margin-top:.65rem;font-weight:700}
.author-profile-page{max-width:56rem}
.author-profile-page h2{margin-top:1.8rem}
.author-role{font-weight:700;color:#24486d}
.author-back{margin-top:2rem}
@media(max-width:760px){.interior-grid{grid-template-columns:1fr}.interior-card{max-width:32rem}.interior-preview{margin:2.2rem 0}}

.author-book-card{margin:2.4rem 0 0;padding:1.25rem;display:grid;grid-template-columns:110px 1fr;gap:1.25rem;align-items:center;background:#f7f9fc;border:1px solid #dce4ed;border-radius:12px}
.author-book-card img{width:110px;height:auto;border-radius:4px;box-shadow:0 6px 16px rgba(17,46,78,.12)}
.author-book-card h2{margin:.1rem 0 .55rem}
.author-book-card p{margin:.35rem 0}
@media(max-width:560px){.author-book-card{grid-template-columns:88px 1fr;gap:.9rem}.author-book-card img{width:88px}}

/* final editorial/navigation/profile refinement r007 */
.author-summary{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:center;max-width:760px}.author-summary img{display:block;width:150px;height:150px;object-fit:cover;border-radius:12px;border:1px solid #d8e1eb;background:#fff}.author-summary p{margin:.25rem 0 .65rem}.author-profile-hero{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:start;margin:1rem 0 2rem}.author-profile-hero img{display:block;width:260px;height:260px;object-fit:cover;border-radius:14px;border:1px solid #d8e1eb;background:#fff;box-shadow:0 8px 24px rgba(17,46,78,.08)}.author-profile-hero h2{margin:.1rem 0 .55rem}.interior-preview{max-width:var(--max);margin:auto;padding-top:48px;padding-bottom:48px}.interior-preview>.interior-grid{margin-top:18px}.support-band>.section-heading{max-width:var(--max);margin-left:auto;margin-right:auto}.footer a{color:inherit}.footer a:hover{text-decoration-thickness:2px}@media(max-width:760px){.author-summary{grid-template-columns:92px minmax(0,1fr);gap:16px}.author-summary img{width:92px;height:92px;border-radius:10px}.author-profile-hero{grid-template-columns:120px minmax(0,1fr);gap:18px}.author-profile-hero img{width:120px;height:120px;border-radius:10px}.interior-preview{padding:38px 20px}}@media(max-width:430px){.author-profile-hero{grid-template-columns:1fr}.author-profile-hero img{width:150px;height:150px}}

/* global author IA emergency r008 */
.author-books-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:1rem}.author-books-grid .author-book-card{margin:0;height:100%}.global-author-intro{max-width:56rem}.book-list-author{margin:.25rem 0 .5rem;color:var(--muted)}
/* books-root masthead refinement + auth reader-copy cleanup r009 */
.publisher-brand-block{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.publisher-tagline{color:rgba(255,255,255,.72);font-size:.78rem;letter-spacing:.08em}.site-header .publisher-brand-block .brand-current{font-size:1rem}@media(max-width:760px){.publisher-brand-block{width:100%;justify-content:space-between;align-items:center}.publisher-tagline{font-size:.74rem}.site-header .publisher-brand-block .brand-current{font-size:.92rem}}

/* whole-site IA consolidation r010 */
.site-header .brand-group .brand{white-space:nowrap}
.site-header .nav{justify-content:flex-end}
.protected-flow-note{color:var(--muted);font-size:.92rem}
@media(max-width:760px){.site-header .nav{justify-content:flex-start}.site-header .brand-group{max-width:100%}}
