:root{color-scheme:light;--ink:#181a20;--muted:#686d77;--line:#e7e8eb;--accent:#ba3043}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:15px/1.7 -apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;background:#eceef1!important;color:#6b7078!important;border-color:#eceef1!important}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ba3043;outline-offset:4px}.skip{position:absolute;top:-70px;background:#fff;padding:12px;z-index:20}.skip:focus{top:0}header,main,footer{max-width:1240px;margin:auto;padding-left:40px;padding-right:40px}header{display:flex;align-items:center;gap:30px;padding-top:26px;padding-bottom:26px;border-bottom:1px solid var(--line)}.brand{font-size:27px;font-weight:800;letter-spacing:-.06em;line-height:1.2;white-space:nowrap}.brand small{display:block;font:9px/2 Arial,sans-serif;letter-spacing:.17em;color:var(--muted);margin-top:6px}nav{display:flex;gap:24px;flex:1;justify-content:center;font-size:13px}.account{font-size:12px;white-space:nowrap}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding:55px 0 60px;border-bottom:1px solid var(--line)}.eyebrow{font-size:11px;color:var(--accent);font-weight:700;letter-spacing:.12em;margin:0 0 14px}h1{font-size:46px;letter-spacing:-.065em;line-height:1.35;margin:0 0 22px;font-weight:800}h2{font-size:28px;letter-spacing:-.05em;line-height:1.45;margin:0 0 12px}p{margin:0 0 20px}.muted{color:var(--muted)}.hero p:not(.eyebrow){color:var(--muted);font-size:15px}.hero-art{display:flex;align-items:center;justify-content:center;gap:16px;padding:24px 5px}.hero-art a{width:29%;min-width:0}.hero-art img{width:100%;aspect-ratio:2/3;object-fit:contain;filter:drop-shadow(5px 12px 10px #0002)}.hero-art a:nth-child(2){transform:translateY(-20px)}.actions{display:flex;gap:10px;flex-wrap:wrap}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--accent);border-radius:5px;padding:11px 19px;font-size:13px;font-weight:600;background:var(--accent);color:#fff}.secondary{background:#fff;color:var(--ink);border-color:#dfe1e5}.fine{font-size:12px;color:var(--muted);margin-top:17px}.section{padding:40px 0 10px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px}.section-head h2{font-size:25px;margin:0}.section-head a{font-size:12px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px 20px}.book{min-width:0}.cover{display:flex;align-items:center;justify-content:center;background:#f6f7f9;aspect-ratio:1/1.35;padding:14px;border-radius:7px}.cover img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(2px 4px 3px #0002)}.book h3{font-size:13px;line-height:1.6;margin:13px 0 7px;min-height:42px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book .publisher{font-size:11px;color:var(--muted);margin:0 0 8px}.pricing{font-size:13px;line-height:1.8}.pricing del{font-size:12px;color:#8a8e97;margin-right:6px}.pricing strong{font-size:17px;color:var(--ink)}.discount{color:var(--accent);font-weight:700;margin-right:8px}.price-pending{font-size:12px;color:var(--muted)}.catalog-tools{display:flex;gap:14px;margin:25px 0;align-items:center;flex-wrap:wrap}.catalog-tools form{display:flex;flex:1;max-width:620px;gap:8px}.catalog-tools input{width:100%;min-width:0;padding:12px 15px;border:1px solid #d9dce1;border-radius:5px}.catalog-tools button,.more{padding:11px 23px;border:1px solid #d9dce1;background:#fff;border-radius:5px}.count{font-size:13px;color:var(--muted);margin-bottom:22px}.more-wrap{text-align:center;padding:35px}.feature{margin:40px 0 0;padding:35px 38px;background:#f6f7f9;border-radius:8px;display:flex;gap:30px;justify-content:space-between;align-items:center}.feature h2{font-size:27px}.feature p{font-size:14px;color:var(--muted);margin:0}.feature .secondary{white-space:nowrap}.detail-top{display:grid;grid-template-columns:300px 1fr;gap:65px;padding:45px 0}.detail-cover{background:#f6f7f9;padding:35px;display:flex;align-items:center;justify-content:center;border-radius:8px}.detail-cover img{width:100%;max-height:410px;object-fit:contain;filter:drop-shadow(4px 8px 7px #0002)}.detail-top h1{font-size:34px}.description{line-height:1.95;color:#525862;white-space:pre-line}.detail-top .pricing{margin:25px 0}.detail-top .pricing strong{font-size:30px}.isbn{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.preview-panel{padding:35px 0;border-top:1px solid var(--line)}.videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.video{min-width:0}.video iframe{width:100%;aspect-ratio:16/9;border:0;background:#f4f5f6;border-radius:8px}.video.shorts iframe{aspect-ratio:9/16;max-width:290px}.video h3{font-size:14px;line-height:1.65}.breadcrumb{padding-top:25px;font-size:13px;color:var(--muted)}.loading{padding:65px 0}footer{margin-top:55px;padding-top:30px;padding-bottom:35px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;color:var(--muted);font-size:12px}footer strong{font-size:21px;color:var(--ink)}footer a{margin-right:16px}footer p{margin-top:10px}.empty{padding:50px 0;color:var(--muted)}@media(max-width:900px){header{flex-wrap:wrap;gap:20px}nav{order:3;flex-basis:100%;justify-content:flex-start;flex-wrap:wrap;gap:20px}.account{margin-left:auto}.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero{gap:35px}h1{font-size:36px}.detail-top{grid-template-columns:240px 1fr;gap:35px}}@media(max-width:600px){header,main,footer{padding-left:20px;padding-right:20px}header{padding-top:22px;padding-bottom:20px}.brand{font-size:24px}.account{font-size:11px}nav{gap:15px;font-size:12px}.hero{grid-template-columns:1fr;padding:35px 0;gap:24px}h1{font-size:35px}.hero-art{padding:12px 20px}.hero-art img{max-height:230px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.feature{padding:26px;display:block}.feature h2{font-size:25px}.feature .secondary{margin-top:20px}.section-head h2{font-size:24px}.section-head{flex-wrap:wrap;gap:7px}.detail-top{grid-template-columns:1fr;gap:25px;padding-top:25px}.detail-cover{max-width:260px;margin:auto;padding:25px}.detail-top h1{font-size:29px}.videos{grid-template-columns:1fr}.catalog-tools input{font-size:16px}footer{display:block}footer>div+div{margin-top:25px}}
[hidden]{display:none!important}

textarea{display:block;width:100%;font:inherit;resize:vertical;margin:10px 0;padding:8px;border:1px solid var(--line)}details summary{cursor:pointer;font-size:13px}details form{margin-top:12px}
footer{flex-wrap:wrap}footer [data-sayu-business]{flex:0 0 100%}footer .visit-counter{flex:0 0 100%;display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-size:12px}
.catalog-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.catalog-filters label{font-size:13px;color:var(--muted)}.catalog-filters select{font:inherit;max-width:100%;padding:10px;border:1px solid #d9dce1;border-radius:5px;background:#fff;color:var(--ink);margin-left:6px}.catalog-filters button{font-size:13px}@media(max-width:600px){.catalog-filters label{display:flex;align-items:center;width:100%}.catalog-filters select{flex:1;min-width:0;font-size:16px}}
.catalog-tools{display:block}.catalog-tools form{display:flex;gap:8px;width:100%}.catalog-tools form button{white-space:nowrap;flex:none}

/* Restored Nobel collection in the white storefront. */
.nobel-feature{display:grid;grid-template-columns:.95fr 1.25fr;gap:22px;align-items:center;padding:52px 0 45px;border-bottom:1px solid var(--line)}
.nobel-copy h1{font-size:clamp(30px,3vw,43px);letter-spacing:-.06em;line-height:1.4}.nobel-lead{font-size:17px;line-height:1.85;color:#525862}.nobel-copy .actions{gap:8px}.nobel-copy .primary,.nobel-copy .secondary{padding:11px 14px;font-size:12px}.nobel-art{margin:0;min-width:0}.nobel-art img{display:block;width:100%;height:auto}.nobel-art figcaption{text-align:right;font-size:11px;letter-spacing:.08em;color:#858a92;margin-top:10px}.carson-feature{padding-top:38px;padding-bottom:38px}.carson-feature h1{font-size:34px}.carson-feature .hero-art img{max-height:235px}.author-filter{display:flex;gap:12px;align-items:center;margin-top:24px}.author-filter label{font-size:13px;color:var(--muted)}.author-filter select{max-width:100%;padding:10px 14px;border:1px solid #d9dce1;border-radius:5px;background:#fff;color:var(--ink)}
@media(max-width:900px){.nobel-feature{grid-template-columns:1fr;gap:15px}.nobel-art{max-width:850px;width:100%;margin:auto}.nobel-copy h1{font-size:38px}}
@media(max-width:600px){.nobel-feature{padding:32px 0 28px}.nobel-copy h1{font-size:30px}.nobel-lead{font-size:15px}.nobel-art figcaption{text-align:center}.nobel-copy .actions{flex-direction:column}.nobel-copy .actions a{width:100%}.carson-feature h1{font-size:28px}.author-filter{align-items:stretch;flex-direction:column;gap:7px}.author-filter select{width:100%;font-size:16px}}

/* Nobel portraits form one rectangular background; copy sits in its left blank area. */
.nobel-feature{display:block;position:relative;aspect-ratio:1672/941;padding:0;margin:28px 0 0;background:#fff url('/assets/sayu-home/nobel-portraits-white-20261017.png') center/100% 100% no-repeat;border-bottom:1px solid var(--line)}
.nobel-copy{position:absolute;left:3%;top:28%;width:45%;max-width:530px}.nobel-copy .eyebrow{font-size:10px;margin-bottom:10px}.nobel-copy h1{font-size:clamp(24px,2.65vw,34px);line-height:1.4;margin-bottom:14px}.nobel-lead{font-size:15px;line-height:1.7;margin-bottom:14px}.nobel-copy .actions{gap:8px}.nobel-copy .primary,.nobel-copy .secondary{min-height:40px;font-size:11px;padding:9px 12px}.nobel-copy .fine{font-size:11px;line-height:1.65;margin:12px 0 0}.nobel-art{display:none}
@media(max-width:1000px){.nobel-copy{top:26%}.nobel-copy h1{font-size:25px}.nobel-lead{font-size:13px;line-height:1.6}.nobel-copy .eyebrow{font-size:9px}.nobel-copy .fine{font-size:10px}.nobel-copy .primary,.nobel-copy .secondary{padding:8px 9px;font-size:10px;min-height:36px}}

@media(min-width:851px) and (max-width:1000px){.nobel-copy{top:27%;width:46%}.nobel-copy h1{font-size:24px;line-height:1.3;margin-bottom:8px}.nobel-copy .eyebrow{margin-bottom:7px}.nobel-lead{font-size:12px;line-height:1.5;margin-bottom:8px}.nobel-copy .fine{font-size:9px;line-height:1.5;margin-top:8px}.nobel-copy .primary,.nobel-copy .secondary{min-height:32px;padding:7px 8px;font-size:9px}}
#career-shelf{max-width:100%}header nav{flex-wrap:wrap;row-gap:10px}@media(max-width:600px){#career-shelf{width:100%}}

.discovery-nav{max-width:1240px;margin:auto;padding:12px 40px;display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.reading-links{display:flex;gap:10px 22px;flex-wrap:wrap;margin:24px 0;font-size:13px}.reading-links a{border-bottom:1px solid #d8dce2;padding-bottom:5px}.discovery-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.discovery-tiles>a{padding:23px;border:1px solid var(--line);border-radius:6px}.discovery-tiles h3{font-size:17px;margin:0 0 10px}.discovery-tiles p{font-size:12px;color:var(--muted);margin:0}.save-book{display:block;padding:9px 10px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--muted);font-size:11px;margin-top:12px;max-width:100%}.save-book[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.subscription-only{font-size:12px;color:var(--accent)}.rank-label{font-size:12px;color:var(--accent);margin-bottom:8px}.poster-cover{aspect-ratio:1/1.35;padding:0}.poster-cover img{object-fit:contain;filter:none}.book-content-frame{display:block;width:100%;min-height:500px;border:0;background:#fff}.restored-guides{line-height:1.9}.restored-guides section{padding:30px 0;border-bottom:1px solid var(--line)}.restored-guides details{padding:18px;background:#f7f8fa;border:1px solid var(--line);border-radius:6px;margin:16px 0}.restored-guides h2{font-size:25px}.restored-guides h3{font-size:18px;margin-top:22px}.restored-guides p{color:#525862}.restored-guides a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.restored-guides textarea{min-height:110px;background:#fff}.route-grid,.interest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.restored-guides .interest-card,.restored-guides .route-grid>article{padding:22px;border:1px solid var(--line)}.subscription-summary{padding:22px 0}.subscription-summary p{color:var(--muted)}
@media(max-width:700px){.discovery-nav{padding:12px 20px;gap:12px 20px}.discovery-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-tiles>a{padding:17px}.discovery-tiles h3{font-size:15px}.route-grid,.interest-grid{grid-template-columns:1fr}.book-content-frame{min-height:500px}}

.reading-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.reading-tabs button{padding:10px 15px;background:#fff;border:1px solid #d9dce1;border-radius:5px;color:#525862;font-size:13px}.reading-tabs button[aria-pressed=true]{background:#ba3043;color:#fff;border-color:#ba3043}.reading-tabs a{font-size:12px}.book-content-frame{overflow:hidden}

footer .business-info{order:99;flex:0 0 100%;width:100%;margin:8px auto 0;padding-top:20px;border-top:1px solid #f0f1f3;text-align:center;color:#707680;font-size:11px;line-height:1.85;font-weight:400}
.business-info .business-line{display:flex;flex-wrap:wrap;justify-content:center;gap:0 14px}.business-info a{display:inline;margin:0;color:inherit;text-decoration:none}.business-info a:hover{text-decoration:underline}.business-info span{max-width:100%;overflow-wrap:anywhere}
@media(max-width:600px){footer .business-info{margin-top:26px;padding-top:18px;font-size:11px}.business-info .business-line{gap:3px 12px}.business-info .business-line+.business-line{margin-top:5px}}

/* Soft corners on the cover itself, including hero and book detail covers. */
.cover img,.hero-art img,.detail-cover img{border-radius:8px}.cover{border-radius:10px}.hero-art a{border-radius:8px}
/* Round the actual cover edge, rather than the larger object-fit letterbox. */
.cover img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:10px}.hero-art a{display:flex;align-items:center;justify-content:center}.hero-art img{display:block;width:auto;height:auto;max-width:100%;aspect-ratio:auto;border-radius:10px}.detail-cover img{width:auto;height:auto;max-width:100%;border-radius:10px}
footer .publishing-note{flex:0 0 100%;width:100%;padding:4px 0 0;color:#686d77;font-size:13px;line-height:1.95}footer #sayu-publishing-principles{max-width:960px;margin:0 auto;text-align:left;word-break:keep-all;overflow-wrap:anywhere}@media(max-width:600px){footer .publishing-note{padding-top:4px;font-size:12px;line-height:1.9}}

/* Keep the rectangular collage and left-hand copy together on narrower desktop windows. */
.nobel-feature{margin-bottom:38px}.nobel-feature>.fine{position:absolute;left:0;top:100%;width:100%;font-size:11px;line-height:1.7;margin:10px 0 0;color:var(--muted)}
@media(min-width:701px) and (max-width:1100px){.nobel-feature{margin-top:20px}.nobel-copy{position:absolute;left:3%;top:27%;width:46%;max-width:530px}.nobel-copy .eyebrow{font-size:8px;line-height:1.7;margin:0 0 5px}.nobel-copy h1{font-size:clamp(18px,2.7vw,26px);line-height:1.3;margin:0 0 8px}.nobel-lead{font-size:clamp(10px,1.38vw,12px);line-height:1.5;margin:0 0 8px}.nobel-copy .actions{flex-direction:row;gap:6px}.nobel-copy .actions a{width:auto;flex:none;font-size:9px;line-height:1.5;padding:7px 9px;min-height:30px}}
@media(max-width:700px){.nobel-feature{aspect-ratio:auto;margin-top:0;margin-bottom:52px;padding:25px 0 58%;background-size:100% auto;background-position:center bottom}.nobel-copy{position:relative;left:auto;top:auto;width:100%;max-width:none}.nobel-copy h1{font-size:clamp(25px,6.8vw,32px);line-height:1.4;margin-bottom:15px}.nobel-copy .eyebrow{font-size:10px;margin-bottom:12px}.nobel-lead{font-size:14px;line-height:1.8;margin-bottom:18px}.nobel-copy .actions{flex-direction:row;gap:8px}.nobel-copy .actions a{width:auto;flex:1;font-size:11px;min-height:44px;padding:10px 9px}.nobel-feature>.fine{font-size:10px;margin-top:9px}}

.hobby-shortcuts a[aria-current=page]{color:var(--accent);border-color:var(--accent);font-weight:700}.discovery-nav a[href="#hobbies/table-tennis"]{color:var(--accent);font-weight:600}
