/* TutorSyntax v27.4: book series + optional companion code. Existing v27.3 navigation unchanged. */
.ts274-book-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem auto 1.6rem}
.ts274-book-tile{background:#fff;border:1px solid #d6e2f0;border-radius:17px;padding:1.3rem;box-shadow:0 9px 25px rgba(13,31,66,.06);display:grid;grid-template-columns:minmax(100px,30%) 1fr;gap:1rem;align-items:center}
.ts274-book-tile h2,.ts274-book-tile h3{color:#101a3d;margin:.35rem 0}.ts274-book-tile p{color:#29425e;line-height:1.55}
.ts274-book-graphic{min-height:205px;background:linear-gradient(155deg,#0a1b3d 0%,#18447e 55%,#684acb 100%);color:white;border-radius:9px;padding:1.1rem;box-shadow:6px 8px 0 #cce3f4;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}
.ts274-book-graphic::after{content:'</>';position:absolute;right:3%;bottom:7%;font-weight:900;font-size:3rem;color:#36d8df;opacity:.35}
.ts274-book-graphic strong,.ts274-book-graphic span{position:relative;z-index:1}.ts274-book-graphic strong{font-size:clamp(1rem,1.7vw,1.3rem);line-height:1.1;color:#fff}.ts274-book-graphic span{font-size:.71rem;color:#c3f8fb;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ts274-status{display:inline-block;background:#e7f8f7;color:#0a625f;padding:.3rem .7rem;border-radius:999px;font-size:.77rem;font-weight:800}
.ts274-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.85rem}.ts274-links a{display:inline-block;padding:.55rem .85rem;border:1px solid #00acbe;border-radius:9px;text-decoration:none;font-weight:800;color:#073957;background:#eafcfd}.ts274-links a:hover,.ts274-links a:focus-visible{background:#c7f4f5}
.ts274-title{color:#101a3d}.ts274-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.ts274-download-card{background:#fff;border:1px solid #dce6f2;border-radius:14px;padding:1rem}.ts274-download-card h3{margin:.2rem 0;color:#101a3d;font-size:1.08rem}.ts274-download-card p{margin:.4rem 0;color:#29425e}.ts274-download-card a{font-weight:800;color:#075978}
.ts274-reader-note{background:#e7f7f8;color:#13334a;border-left:4px solid #0bb5c1;padding:1rem 1.2rem;border-radius:8px;margin-block:1.2rem}.ts274-reader-note strong{color:#101a3d}
.ts274-home-card{background:linear-gradient(110deg,#0b2044,#1c2854);padding:1.2rem;color:#e7f5fc;border-radius:14px;margin:1.15rem auto;display:flex;justify-content:space-between;align-items:center;gap:1.2rem}.ts274-home-card h2{color:#fff;margin:.3rem 0}.ts274-home-card p{color:#e7f5fc;margin:.4rem 0}.ts274-home-card a{background:#17c5ce;color:#071f3a;padding:.75rem 1rem;border-radius:9px;font-weight:800;white-space:nowrap;text-decoration:none}
.ts274-contents{columns:2;column-gap:2rem}.ts274-contents li{break-inside:avoid;padding:.3rem 0}.ts274-page-hero{background:linear-gradient(130deg,#0e2447,#473983);padding:2.5rem 0;color:#fff}.ts274-page-hero h1{color:#fff}.ts274-page-hero p{color:#e5effe;max-width:850px}.ts274-page-hero .eyebrow{color:#70f0ef}
@media(max-width:800px){.ts274-book-pair,.ts274-download-grid{grid-template-columns:1fr}.ts274-contents{columns:1}.ts274-home-card{display:block}.ts274-home-card a{display:inline-block;margin-top:.8rem}}
@media(max-width:460px){.ts274-book-tile{grid-template-columns:1fr}.ts274-book-graphic{min-height:155px}.ts274-page-hero{padding:1.5rem 0}}

.ts274-book-pair > .ts274-book-tile:only-child{grid-column:1/-1}
.ts274-book-tile-text{display:block}

.ts274-book-pair > .ts274-book-tile:only-child{grid-column:1/-1}
.ts274-book-tile-text{display:block}

/* v27.4 corrected: real KDP cover, public challenge navigation and pending Amazon status */
.ts274-cover-photo{display:block;width:100%;max-width:225px;height:auto;border-radius:7px;box-shadow:5px 10px 23px rgba(4,16,45,.24);object-fit:contain}
.ts274-book-tile>.ts274-cover-photo,.ts274-book-tile>picture{justify-self:center}
.ts274-book-tile picture img{display:block;width:100%;max-width:220px;height:auto;object-fit:contain;border-radius:6px;box-shadow:5px 10px 24px rgba(4,16,45,.23)}
.ts274-book-tile--cover{grid-template-columns:minmax(135px,25%) 1fr;align-items:center}
.ts274-listing-status{display:inline-block;background:#fff5dd;color:#6b4800;border:1px solid #edc56b;padding:.4rem .72rem;border-radius:8px;font-weight:700;font-size:.87rem;margin:.35rem 0}
.ts274-home-card--cover{justify-content:initial;gap:1.35rem}
.ts274-home-card--cover .ts274-home-cover{flex:0 0 95px;width:95px;height:auto;display:block;border-radius:5px;box-shadow:0 8px 16px rgba(0,0,0,.22)}
.ts274-home-card--cover .ts274-home-content{flex:1;min-width:0}
.ts274-home-card--cover .ts274-home-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.ts274-home-card--cover .ts274-home-actions a{white-space:normal}
.ts274-challenge-intro{max-width:780px}.ts274-challenge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 1.5rem}
.ts274-challenge-card{border:1px solid #c9deeb;background:#fff;border-radius:14px;padding:1.2rem;box-shadow:0 6px 18px rgba(7,28,57,.05)}
.ts274-challenge-card h2{font-size:1.28rem;color:#081f42;margin:.45rem 0}.ts274-challenge-card p,.ts274-challenge-card li{color:#23415b}
.ts274-challenge-card .ts274-task-level{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:#07586d;font-weight:800}
.ts274-challenge-card .ts274-test{background:#e9f8f8;border-left:3px solid #07b6c5;padding:.65rem .85rem;margin-top:.7rem;border-radius:5px}
.ts274-challenge-card a{color:#04647c;font-weight:800}
.ts274-challenge-footer{background:#eef7fc;padding:1.2rem;border-radius:12px;color:#15314d;margin:1.1rem 0}
.ts274-challenge-footer h2{color:#081f42}
@media(max-width:850px){.ts274-challenge-grid{grid-template-columns:1fr}}
@media(max-width:620px){.ts274-book-tile--cover{grid-template-columns:1fr}.ts274-book-tile--cover picture{justify-self:start;max-width:185px}.ts274-home-card--cover{display:flex;flex-wrap:wrap}.ts274-home-card--cover .ts274-home-cover{flex-basis:76px;width:76px}.ts274-home-card--cover .ts274-home-content{flex-basis:calc(100% - 100px)}.ts274-home-card--cover .ts274-home-actions{flex-basis:100%}}
@media(min-width:851px) and (max-width:1100px){.ts274-book-tile--cover{grid-template-columns:145px 1fr}}
