:root{--dark:#082b35;--darker:#041b22;--sand:#f4efe5;--cream:#fbfaf6;--accent:#e9b44c;--text:#17343b;--muted:#61757a;--white:#fff;--line:#d6ddd8;--serif:'Playfair Display',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--text);background:var(--cream);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}body.modal-open{overflow:hidden}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:default}img{display:block;max-width:100%}button,summary,a,input,select{touch-action:manipulation}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:24px;top:-100px;background:var(--accent);padding:12px;z-index:100}.skip-link:focus{top:12px}
.site-header{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;gap:34px;justify-content:space-between;padding:29px 5vw;color:var(--sand);border-bottom:1px solid #f4efe52e}.brand{width:258px;flex-shrink:0}.brand img{width:100%;height:auto}.desktop-nav{display:flex;gap:30px;margin-left:auto;font-size:14px}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:-6px;left:0;width:0;height:1px;background:var(--accent);transition:width .2s}.desktop-nav a:hover:after{width:100%}.plan-button{display:flex;align-items:center;gap:9px;background:#082b3559;border:1px solid #f4efe56b;color:var(--sand);border-radius:4px;padding:10px 15px;font-size:13px}.plan-button:hover{background:var(--dark)}.count{display:grid;place-items:center;min-width:21px;height:21px;border-radius:50%;background:var(--accent);color:var(--dark);font-size:11px;font-weight:700}.menu-button,.mobile-nav{display:none}
.hero{min-height:88svh;max-height:1100px;position:relative;color:var(--sand);background-image:linear-gradient(180deg,#041b226b 0%,#041b2224 55%,#041b2259 100%),linear-gradient(90deg,transparent 40%,#041b2278 100%),url('/assets/hero.webp');background-size:cover;background-position:center;display:flex;align-items:flex-start;justify-content:flex-end;padding:clamp(185px,21vh,240px) 9vw 150px}.hero-content{width:50%;max-width:650px;padding-left:15px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500;line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(42px,4.8vw,76px);margin-bottom:22px}h1 em,h2 em{font-weight:500;color:inherit}h2{font-size:clamp(40px,4.4vw,64px);margin-bottom:24px}h3{font-family:var(--serif);font-weight:500;line-height:1.25;letter-spacing:-.02em}.hero-content>p{font-size:17px;max-width:480px;line-height:1.75;margin-bottom:30px;text-shadow:0 1px 6px #041b2250}.button{border:0;background:var(--accent);color:var(--darker);font-weight:600;font-size:14px;padding:16px 22px;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:34px;border-radius:3px;transition:transform .2s,background .2s}.button:hover{background:#f0c46b;transform:translateY(-2px)}.button span{font-size:21px;line-height:1}.hero-bottom{position:absolute;left:5vw;right:5vw;bottom:28px;display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.04em}.hero-bottom a{display:flex;align-items:center;gap:18px}.hero-bottom a span{font-size:24px}
.section-wrap{max-width:1340px;padding:0 6vw;margin:auto}.holiday{padding-top:95px;padding-bottom:110px}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700;margin-bottom:20px;color:#856526}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:8vw;align-items:center;margin-bottom:48px}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{margin-bottom:0}.section-lead{max-width:480px;color:var(--muted);font-size:16px;line-height:1.9;margin-bottom:0}.holiday-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:6vw;align-items:center}.holiday-photo{position:relative;margin:0;align-self:stretch;min-height:570px;overflow:hidden;background:var(--sand)}.holiday-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.holiday-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#041b229e)}.holiday-photo figcaption{position:absolute;left:30px;bottom:29px;z-index:1;color:white;font-family:var(--serif);font-size:29px}.holiday-photo figcaption span{font-family:'DM Sans',sans-serif;display:block;font-size:9px;letter-spacing:.2em;margin-bottom:8px}.small-number{display:block;font-size:10px;letter-spacing:.15em;font-weight:700;color:var(--muted);margin-bottom:20px}.info-title h3{font-size:35px;margin-bottom:15px}.info-title p{color:var(--muted);font-size:14px;margin-bottom:28px}.holiday-info details{border-top:1px solid var(--line);font-size:13px}.holiday-info details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;list-style:none;font-size:14px;font-weight:600}summary::-webkit-details-marker{display:none}.detail-sign{width:16px;height:16px;position:relative;flex-shrink:0}.detail-sign:before,.detail-sign:after{content:'';position:absolute;width:12px;height:1px;top:8px;left:2px;background:var(--text)}.detail-sign:after{transform:rotate(90deg)}details[open] .detail-sign:after{transform:rotate(0deg)}details>div{padding:0 0 23px;color:var(--muted)}details>div>p{margin-bottom:15px}.text-link{font-size:12px;font-weight:600;border-bottom:1px solid #61757a5e;color:var(--text);padding-bottom:2px}.text-link:hover{color:#856526}.fine-print{font-size:11px}
.explore{background:var(--sand);padding:96px 0 66px}.explore-heading{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;margin-bottom:46px}.explore-heading h2{margin-bottom:0}.explorer-toolbar{border-top:1px solid #17343b25;padding-top:27px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid #17343b25;background:transparent;border-radius:30px;padding:10px 20px;min-height:44px;font-size:13px;transition:background .2s,color .2s}.filters button[aria-pressed=true]{background:var(--dark);color:var(--sand);border-color:var(--dark)}.filters button:hover{border-color:var(--dark)}.explorer-controls{display:flex;gap:20px;align-items:center;margin-top:20px}.search-field{display:flex;gap:10px;align-items:center;width:100%;max-width:365px;border-bottom:1px solid #17343b40;padding:9px 0}.search-field svg{width:19px;height:19px;flex-shrink:0}.search-field input{background:transparent;border:0;outline-offset:6px;width:100%;font-size:13px;color:var(--text);min-width:0}.search-field input::placeholder{color:#526970}.time-filter{margin-left:auto}.time-filter select{background:transparent;border:1px solid #17343b25;border-radius:3px;padding:11px 34px 11px 12px;font-size:12px;color:var(--text);max-width:100%}.result-meta{display:flex;align-items:center;gap:14px;padding:21px 0;font-size:11px;color:var(--muted)}.result-meta p{margin:0}.result-meta>span{margin-left:auto}.reset-filters{border:0;padding:0;background:none;text-decoration:underline;font-size:11px}.places-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.place-card{position:relative;background:var(--cream);min-width:0;display:flex;flex-direction:column;border:1px solid #17343b13;transition:transform .25s,box-shadow .25s}.place-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #041b2208}.card-visual{height:205px;position:relative;overflow:hidden}.card-visual img{width:100%;height:100%;object-fit:cover}.card-visual.photo-rock img{object-position:50% 47%}.card-visual.photo-beach img{object-position:center}.art{height:100%;display:grid;place-items:center;position:relative;background:#ddd8cc;color:#17343b}.art:before{content:'';width:220px;height:220px;border:1px solid currentColor;opacity:.12;position:absolute;border-radius:50%;transform:translate(70px,30px)}.art:after{content:'';position:absolute;left:0;right:0;bottom:30px;height:1px;background:currentColor;opacity:.15}.art svg{width:100px;height:100px;stroke-width:1;position:relative;z-index:1}.art-stone{background:#ded5c6;color:#796349}.art-forest{background:#c7d5c7;color:#335c49}.art-spice{background:#e6d1ad;color:#876839}.art-golf{background:#cbd5cf;color:#3e6656}.visual-caption{position:absolute;left:16px;bottom:11px;font-size:9px;letter-spacing:.13em;color:var(--text);opacity:.7}.photo-rock .visual-caption,.photo-beach .visual-caption{color:white;opacity:1;text-shadow:0 1px 5px black}.save-place{position:absolute;z-index:2;top:13px;right:13px;display:grid;place-items:center;border:1px solid #17343b20;width:42px;height:42px;background:#fbfaf6f2;border-radius:50%;color:var(--text)}.save-place:hover{background:var(--accent)}.save-place[aria-pressed=true]{background:var(--dark);color:var(--sand)}.save-place[aria-pressed=true] svg{fill:var(--accent);stroke:var(--accent)}.card-body{padding:25px 25px 21px;display:flex;flex-direction:column;flex:1}.card-category{font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:var(--muted);margin-bottom:12px}.card-body h3{font-size:29px;margin-bottom:12px}.card-description{font-size:13px;color:var(--muted);margin-bottom:24px}.card-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:17px;font-size:11px;gap:12px}.detail-button{font-size:12px;font-weight:600;background:none;border:0;padding:4px 0}.detail-button:hover{text-decoration:underline}.card-duration{color:var(--muted)}.empty-state{text-align:center;background:var(--cream);padding:55px 20px}.empty-state h3{font-size:32px}.empty-state p{max-width:450px;margin:0 auto 25px;color:var(--muted);font-size:14px}.island-plan-callout{background:var(--dark);color:var(--sand);padding:38px 40px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:42px}.island-plan-callout .small-number{color:#c1cec8;font-size:9px;margin-bottom:10px}.island-plan-callout h3{font-size:30px;margin-bottom:10px}.island-plan-callout p{font-size:12px;margin:0;color:#c1cec8}.button-light{background:var(--sand);white-space:nowrap}.button-light:hover{background:#fff}.explorer-note{font-size:10px;color:var(--muted);margin:20px 0 0;max-width:790px;line-height:1.7}
footer{background:var(--darker);color:var(--sand);padding:50px 6vw 22px}.footer-main{max-width:1180px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:44px}.footer-main .brand{width:250px}.footer-main p{font-family:var(--serif);font-style:italic;font-size:25px;line-height:1.4;margin:0}.back-top{font-size:12px}.footer-bottom{max-width:1180px;margin:auto;border-top:1px solid #f4efe526;padding-top:21px;display:flex;justify-content:space-between;font-size:10px;color:#b8c6c5}.footer-bottom button{font-size:10px;background:none;border:0;padding:0;color:inherit}.footer-bottom button:hover{text-decoration:underline}
dialog{border:0;color:var(--text);background:var(--cream);padding:0;width:min(660px,calc(100% - 32px));max-height:88svh;overflow:auto;box-shadow:0 20px 100px #0004;border-radius:4px}dialog::backdrop{background:#041b22bc;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:16px;top:15px;z-index:3;border:1px solid #17343b25;border-radius:50%;width:42px;height:42px;font-size:28px;line-height:1;background:var(--cream);display:grid;place-items:center}.dialog-close:hover{background:var(--accent)}.detail-art{height:220px}.detail-art .art svg{width:130px;height:130px}.detail-art img{width:100%;height:100%;object-fit:cover;object-position:center 50%}.detail-content{padding:33px 38px 38px}.detail-content h2{font-size:45px;margin-bottom:20px}.detail-content>p{color:var(--muted);font-size:14px}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-facts span{display:block;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.detail-facts strong{display:block;font-size:13px;font-weight:500;margin-top:4px}.detail-tip{background:var(--sand);padding:18px 20px;font-size:13px;margin-bottom:25px}.detail-tip p{margin:6px 0 0;color:var(--muted)}.detail-actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.map-link{font-size:13px;font-weight:600;padding:11px 0}.source-link{display:block;font-size:10px;color:var(--muted);margin-top:24px;text-decoration:underline}.plan-dialog,.privacy-dialog{padding:42px}.plan-dialog h2,.privacy-dialog h2{font-size:43px;margin-bottom:20px;padding-right:22px}.plan-intro{font-size:14px;color:var(--muted)}.plan-empty{padding:25px 0 15px}.plan-empty p{color:var(--muted);font-size:14px}.plan-list{list-style:none;padding:0;margin:26px 0}.plan-list li{display:flex;gap:15px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.plan-index{color:#856526;font-size:12px}.plan-list h3{font-size:23px;margin:0 0 5px}.plan-list p{font-size:11px;color:var(--muted);margin:0}.plan-item-info{flex:1}.plan-list .remove-place{font-size:11px;min-height:44px;padding:10px;background:none;border:0;text-decoration:underline}.plan-list .plan-details{background:none;border:0;padding:0;text-align:left}.plan-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.delete-all{border:0;background:none;text-decoration:underline;font-size:11px;min-height:44px}.storage-note{font-size:11px;color:var(--muted);margin-top:25px;margin-bottom:0}.privacy-dialog>p:not(.eyebrow){font-size:13px;color:var(--muted)}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,25px);background:var(--dark);color:var(--sand);border:1px solid #fff4;padding:12px 20px;border-radius:4px;font-size:12px;box-shadow:0 4px 20px #0002;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:50;max-width:calc(100% - 32px);text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}.noscript{padding:20px;text-align:center;background:var(--sand)}
@media(min-width:1600px){.hero-content{margin-right:3vw}.section-wrap{padding-left:65px;padding-right:65px}}
@media(max-width:1024px){.site-header{gap:20px}.brand{width:215px}.desktop-nav{gap:20px;font-size:12px}.plan-button{font-size:12px;padding:9px 10px}.hero{min-height:760px;padding:210px 6vw 130px}.hero-content{width:54%;padding-left:0}.hero-content>p{font-size:15px}.holiday{padding-top:75px;padding-bottom:80px}.holiday-layout{gap:4vw}.holiday-photo{min-height:620px}.places-grid{gap:16px}.card-body{padding:20px}.card-body h3{font-size:26px}.card-visual{height:180px}.card-footer{flex-wrap:wrap;gap:5px}.island-plan-callout{padding:32px}.explore{padding-top:75px}}
@media(max-width:760px){html{scroll-padding-top:25px}.site-header{padding:22px 6vw;gap:12px}.site-header .brand{width:210px;max-width:60%}.desktop-nav,.site-header>.plan-button{display:none}.menu-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid #f4efe554;background:#082b3566;width:44px;height:44px;border-radius:3px;color:var(--sand);margin-left:auto}.menu-button span{width:18px;height:1px;background:currentColor;transition:transform .2s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{position:absolute;top:92px;left:5vw;right:5vw;background:var(--dark);padding:17px 23px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column}.mobile-nav a,.mobile-nav button{padding:13px 0;color:var(--sand);font-size:14px;border:0;border-bottom:1px solid #fff2;background:none;text-align:left}.mobile-nav button{border:0}.mobile-nav span{color:var(--accent);margin-left:6px}.hero{min-height:760px;max-height:none;padding:155px 7vw 125px;justify-content:flex-start;background-position:70% center;background-image:linear-gradient(180deg,#041b2273 0%,#041b226b 39%,#041b2208 72%,#041b225c 100%),url('/assets/hero.webp')}.hero-content{width:100%;max-width:450px}.hero h1{font-size:clamp(39px,9vw,61px);line-height:1.17;margin-bottom:22px}.hero-content>p{font-size:15px;max-width:320px;margin-bottom:25px}.desktop-break{display:none}.hero-bottom{left:7vw;right:7vw;font-size:10px;bottom:24px}.hero-bottom>a{font-size:0;gap:0}.hero-bottom a span{font-size:24px}.button{font-size:13px;padding:14px 20px;min-height:48px}.section-wrap{padding-left:7vw;padding-right:7vw}.holiday{padding-top:63px;padding-bottom:63px}.section-heading,.explore-heading{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:0}.section-heading h2,.explore-heading h2{font-size:44px}.section-lead{font-size:14px;line-height:1.85}.holiday-layout{grid-template-columns:1fr;gap:36px}.holiday-photo{min-height:390px}.holiday-photo figcaption{left:23px;bottom:24px;font-size:27px}.info-title h3{font-size:32px}.small-number{margin-bottom:12px}.holiday-info details{font-size:13px}summary{font-size:13px;padding:18px 0}.explore{padding-top:65px;padding-bottom:43px}.explore-heading .eyebrow{font-size:9px}.filters{gap:7px}.filters button{font-size:12px;padding:9px 15px}.explorer-controls{flex-direction:column;align-items:stretch;gap:13px}.search-field{max-width:none;padding:13px 0}.time-filter{margin-left:0}.time-filter select{width:100%;min-height:44px}.result-meta{padding:17px 0;font-size:10px;flex-wrap:wrap;gap:9px}.result-meta>span{width:100%;margin-left:0}.places-grid{grid-template-columns:repeat(2,1fr);gap:13px}.card-visual{height:155px}.art svg{width:80px;height:80px}.visual-caption{font-size:7px;left:12px}.card-body{padding:17px 15px 13px}.card-category{font-size:8px;letter-spacing:.1em;margin-bottom:10px}.card-body h3{font-size:24px}.card-description{font-size:12px;margin-bottom:17px;line-height:1.65}.card-footer{display:block;padding-top:10px}.card-duration{display:block;font-size:9px;margin-bottom:6px}.detail-button{font-size:11px;min-height:35px}.save-place{top:9px;right:9px;width:39px;height:39px}.island-plan-callout{padding:29px 24px;flex-direction:column;align-items:flex-start;gap:23px;margin-top:28px}.island-plan-callout h3{font-size:28px}.island-plan-callout p{font-size:12px}.explorer-note{font-size:9px}footer{padding:38px 7vw 20px}.footer-main{flex-wrap:wrap;gap:26px;padding-bottom:30px}.footer-main .brand{width:220px}.footer-main p{font-size:23px}.back-top{margin-left:auto;font-size:11px}.footer-bottom{gap:20px;align-items:flex-start;font-size:9px}.footer-bottom button{font-size:9px;text-align:right}.detail-content{padding:27px 25px}.detail-content h2{font-size:36px}.detail-art{height:185px}.detail-actions{gap:10px}.detail-actions .button{width:100%}.detail-facts{gap:12px}.plan-dialog,.privacy-dialog{padding:35px 24px}.plan-dialog h2,.privacy-dialog h2{font-size:35px;padding-right:20px}.plan-list{margin:20px 0}.plan-list li{gap:10px}.plan-list h3{font-size:22px}.plan-list .remove-place{padding:8px 0 8px 8px;font-size:10px}.plan-actions{gap:10px}.toast{bottom:16px;font-size:11px}.dialog-close{right:12px;top:12px;width:38px;height:38px}}
@media(max-width:420px){.places-grid{grid-template-columns:1fr}.card-visual{height:200px}.card-body{padding:22px}.card-body h3{font-size:29px}.card-description{font-size:13px}.card-footer{display:flex;align-items:center;justify-content:space-between}.card-duration{margin:0;font-size:10px}.detail-button{font-size:12px}.hero{min-height:735px;background-position:70% center}.hero-content>p{max-width:290px}.hero h1{font-size:39px}.footer-main p{font-size:21px}.footer-main .brand{width:210px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.place-card:hover,.button:hover{transform:none}}

.hero-bottom>a{font-size:clamp(16px,1.5vw,22px);font-weight:600;text-shadow:0 2px 8px #041b2299}.hero-bottom a span{font-size:30px}@media(max-width:760px){.hero-bottom{gap:18px}.hero-bottom>a{font-size:16px;gap:8px}.hero-bottom>span{max-width:45%;font-size:12px}}

.hero-bottom>span{font-size:clamp(20px,2vw,30px);font-weight:500;line-height:1.3;letter-spacing:.01em;text-shadow:0 2px 8px #041b2299}@media(max-width:760px){.hero-bottom>span{font-size:20px;max-width:60%}.hero-bottom>a{flex-shrink:0;font-size:14px}}

button.map-link{border:0;background:transparent;color:var(--text);font-family:inherit;cursor:pointer;min-height:44px}.inline-place-map{margin-top:22px}.inline-place-map[hidden]{display:none}.map-frame{background:var(--sand);border:1px solid var(--line);border-radius:6px;overflow:hidden}.map-frame iframe{display:block;width:100%;height:360px;height:clamp(260px,45svh,420px);border:0}.map-note{font-size:12px;color:var(--muted);line-height:1.6;margin:12px 0 0}.map-note a{text-decoration:underline}

.reading-section{padding-top:65px;padding-bottom:70px;background:var(--sand)}.reading-section h2{font-size:clamp(36px,4vw,54px);margin-bottom:18px}.reading-intro{max-width:780px;line-height:1.8;margin-bottom:28px}.reading-group{border-top:1px solid var(--line);padding:0}.reading-group:last-of-type{border-bottom:1px solid var(--line)}.reading-group summary{display:list-item;cursor:pointer;padding:22px 4px;font-size:18px;font-weight:600}.reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-bottom:25px}.reading-card{background:var(--cream);padding:26px;border-radius:6px}.reading-card h4,.reading-check h4{font-family:var(--serif);font-size:25px;line-height:1.25;margin:12px 0}.reading-card>p{font-size:14px;line-height:1.8}.reading-card .reading-meta{font-size:11px;color:var(--muted)}.reading-card a,.reading-entry a,.reading-shortcuts a{font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.reading-card a{display:inline-block;margin-top:12px;padding:8px 0}.reading-check{padding:0 8px 26px;max-width:900px}.reading-check ul{padding-left:20px;font-size:14px;line-height:1.8}.reading-check li{margin:10px 0}.reading-shortcuts{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px}.reading-note{max-width:900px;color:var(--muted);font-size:12px;line-height:1.7;margin-top:24px}.reading-entry{margin:20px 0}@media(max-width:650px){.reading-grid{grid-template-columns:1fr}.reading-card{padding:22px}.reading-group summary{font-size:16px}.reading-section{padding-top:45px;padding-bottom:45px}}
