/* Yutori Camp B: content-only styles. No global reset, no SEO or theme settings. */
.post_content .yutori-home,.post_content .yutori-home *{box-sizing:border-box}
.post_content .yutori-home{margin:0!important;padding:0;max-width:none;isolation:isolate}
.post_content .yutori-home>*,.post_content .yutori-home .wp-block-group>*{margin-block-start:0;margin-block-end:0}
.post_content .yutori-home :where(h1,h2,h3){padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font-family:inherit;font-weight:700}
.post_content .yutori-home h1::before,.post_content .yutori-home h1::after,.post_content .yutori-home h2::before,.post_content .yutori-home h2::after,.post_content .yutori-home h3::before,.post_content .yutori-home h3::after{content:none}
.post_content .yutori-home img{border:0;box-shadow:none;max-width:100%}
.post_content .yutori-home{--paper:#faf7ef;--ink:#292824;--accent:#ba412a;--muted:#625f56;--rule:#d6d0c5;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:15px;line-height:1.85}
.post_content .yutori-home a{color:inherit;text-decoration:none}
.post_content .yutori-home a:focus-visible,
.post_content .yutori-home summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}
.post_content .yutori-home a:hover .article-image img,
.post_content .yutori-home a:hover .place-image img{transform:scale(1.025)}
.post_content .yutori-home a:hover h3,
.post_content .yutori-home .more:hover{color:var(--accent)}
.post_content .yutori-home img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.post_content .yutori-home figure,
.post_content .yutori-home p,
.post_content .yutori-home h1,
.post_content .yutori-home h2,
.post_content .yutori-home h3{margin:0}
.post_content .yutori-home h2{font-size:clamp(28px,3.7vw,48px);line-height:1.5;letter-spacing:.035em}
.post_content .yutori-home h3{font-size:19px;line-height:1.8}
.post_content .yutori-home .wrap{width:min(1120px,calc(100% - 96px));margin-inline:auto}
.post_content .yutori-home .section{padding-block:85px}
.post_content .yutori-home .eyebrow{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.13em;margin-bottom:18px}
.post_content .yutori-home .hero{position:relative}
.post_content .yutori-home .hero-topline{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.12em;padding:12px 0}
.post_content .yutori-home .hero-topline span:last-child{font-family:Arial,sans-serif}
.post_content .yutori-home .hero h1{font-size:clamp(40px,6.9vw,88px);line-height:1.4;letter-spacing:-.035em;font-weight:800;position:relative;z-index:2}
.post_content .yutori-home .hero h1>span{display:block}
.post_content .yutori-home .hero-pictures{position:relative}
.post_content .yutori-home .hero-main img,
.post_content .yutori-home .hero-small img{object-fit:cover}
.post_content .yutori-home .hero-main figcaption{display:flex;justify-content:space-between;font-size:10px;margin-top:9px;letter-spacing:.1em}
.post_content .yutori-home .hero-small figcaption{font-size:11px;padding-top:9px}
.post_content .yutori-home .round-note{display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;border:1px solid var(--accent);border-radius:50%;width:120px;height:120px;color:var(--accent);font:italic 22px/1.2 Georgia,serif;text-align:center;transform:rotate(10deg);z-index:3;background:var(--paper)}
.post_content .yutori-home .round-note em{font-size:34px}
.post_content .yutori-home .hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:35px 0 0}
.post_content .yutori-home .hero-bottom p{line-height:2.2}
.post_content .yutori-home .scroll-link{font-size:12px;white-space:nowrap}
.post_content .yutori-home .scroll-link span{border:1px solid currentColor;border-radius:50%;display:inline-grid;place-items:center;width:42px;height:42px;margin-left:14px}
.post_content .yutori-home .categories{padding-block:80px;display:grid;grid-template-columns:1fr 1.8fr;gap:65px}
.post_content .yutori-home .category-intro h2{font-size:30px}
.post_content .yutori-home .category-intro>p:last-child{font-size:12px;margin-top:18px}
.post_content .yutori-home .category-links{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.post_content .yutori-home .category{display:flex;align-items:center;gap:16px;min-width:0;position:relative}
.post_content .yutori-home .cat-number{font:italic 38px/1 Georgia,serif;align-self:flex-start;color:var(--accent)}
.post_content .yutori-home .category small{font:600 10px/1.5 Arial,sans-serif;letter-spacing:.1em}
.post_content .yutori-home .category h3{font-size:18px;margin:6px 0}
.post_content .yutori-home .category p{font-size:11px}
.post_content .yutori-home .arrow{margin-left:auto;font-size:24px}
.post_content .yutori-home .section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:36px}
.post_content .yutori-home .section-note{font-size:13px;padding-bottom:10px}
.post_content .yutori-home .gear-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.post_content .yutori-home .article-image{position:relative;aspect-ratio:4/3;overflow:hidden}
.post_content .yutori-home .image-label{position:absolute;bottom:12px;left:12px;padding:3px 12px;background:var(--paper);font:600 10px/1.8 Arial,sans-serif;letter-spacing:.12em}
.post_content .yutori-home .card-copy{padding-top:20px}
.post_content .yutori-home .card-copy .eyebrow{margin-bottom:10px}
.post_content .yutori-home .card-copy>p:last-child{font-size:11px;margin-top:16px}
.post_content .yutori-home .more{display:table;margin-top:35px;border-bottom:1px solid currentColor;padding:8px 0;font-size:13px;font-weight:700}
.post_content .yutori-home .more span{margin-left:20px}
.post_content .yutori-home .season-section{margin-block:35px;padding:65px 0;background:var(--accent);color:var(--paper)}
.post_content .yutori-home .season-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.post_content .yutori-home .season-word{display:block;font:italic 75px/.95 Georgia,serif;margin:22px 0}
.post_content .yutori-home .season-title h2{font-size:30px}
.post_content .yutori-home .season-title>p:last-child{font-size:13px;margin-top:20px}
.post_content .yutori-home .topic-label{font-size:11px;display:block;margin-bottom:18px}
.post_content .yutori-home .season-feature{display:block;border-top:1px solid currentColor;border-bottom:1px solid currentColor;padding:32px 0}
.post_content .yutori-home .season-feature h3{font-size:25px;margin:16px 0 24px}
.post_content .yutori-home .text-link{font-size:13px}
.post_content .yutori-home .season-sub{display:block;font-size:13px;padding:22px 0}
.post_content .yutori-home .season-feature:hover h3{color:inherit;text-decoration:underline}
.post_content .yutori-home .dog-section{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:center}
.post_content .yutori-home .dog-photo{position:relative;aspect-ratio:1.1}
.post_content .yutori-home .dog-note{display:block;position:absolute;bottom:-20px;right:-20px;background:var(--paper);padding:12px 22px;font-size:12px;transform:rotate(-5deg)}
.post_content .yutori-home .dog-copy .section-heading{margin-bottom:22px}
.post_content .yutori-home .dog-copy>p{font-size:13px}
.post_content .yutori-home .dog-links{margin-top:28px}
.post_content .yutori-home .dog-links .more{margin-top:0;border-bottom:1px solid var(--rule);padding-block:15px;display:flex;justify-content:space-between;font-size:12px}
.post_content .yutori-home .places-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.post_content .yutori-home .place-image{position:relative;aspect-ratio:1.4;overflow:hidden;margin-bottom:24px}
.post_content .yutori-home .place-number{position:absolute;left:12px;bottom:8px;font:italic 50px/1 Georgia,serif;color:#fff;text-shadow:0 1px 5px #0008}
.post_content .yutori-home .place .eyebrow{margin-bottom:10px}
.post_content .yutori-home .place h3{font-size:18px}
.post_content .yutori-home .place p:last-child{font-size:12px;margin-top:10px}
.post_content .yutori-home .latest-list article{border-top:1px solid var(--rule)}
.post_content .yutori-home .latest-list article:last-child{border-bottom:1px solid var(--rule)}
.post_content .yutori-home .latest-list a{display:grid;grid-template-columns:100px 105px 1fr 20px;gap:25px;align-items:center;padding:25px 0}
.post_content .yutori-home .latest-list time{font:12px Arial,sans-serif}
.post_content .yutori-home .news-cat{font-size:10px;border:1px solid var(--rule);padding:2px 8px;text-align:center}
.post_content .yutori-home .latest-list h3{font-size:15px;font-weight:600}
.post_content .yutori-home .about-section{margin-top:60px;padding:80px 0;background:#efeadf}
.post_content .yutori-home .about-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}
.post_content .yutori-home .about-title h2{font-size:29px}
.post_content .yutori-home .about-title h2 span{display:block}
.post_content .yutori-home .about-title>p:not(.eyebrow){font-size:13px;margin-top:25px}
.post_content .yutori-home .people{display:flex;gap:18px;align-items:flex-start}
.post_content .yutori-home .person{flex:1;min-width:0;text-align:center}
.post_content .yutori-home .person img{aspect-ratio:1;height:auto;object-fit:contain;border-radius:50%;margin-bottom:20px}
.post_content .yutori-home .person h3{font-size:17px}
.post_content .yutori-home .person p{font-size:10px;margin-top:10px}
@media(max-width:900px){
.post_content .yutori-home .wrap{width:calc(100% - 48px)}
.post_content .yutori-home .categories{gap:30px;grid-template-columns:1fr}
.post_content .yutori-home .category-links{gap:24px}
.post_content .yutori-home .dog-section{gap:40px}
.post_content .yutori-home .about-inner{gap:30px}
.post_content .yutori-home .latest-list a{gap:14px;grid-template-columns:85px 90px 1fr 16px}
}
@media(max-width:640px){
.post_content .yutori-home{font-size:14px}
.post_content .yutori-home .wrap{width:calc(100% - 40px)}
.post_content .yutori-home .section{padding-block:50px}
.post_content .yutori-home summary::-webkit-details-marker{display:none}
.post_content .yutori-home .hero-topline{font-size:9px}
.post_content .yutori-home .hero-topline span:last-child{font-size:8px;letter-spacing:.04em}
.post_content .yutori-home .hero h1{font-size:clamp(29px,8.2vw,52px)}
.post_content .yutori-home .hero-bottom{display:block;padding-top:25px}
.post_content .yutori-home .hero-bottom p{font-size:12px;line-height:2.1}
.post_content .yutori-home .scroll-link{display:inline-flex;align-items:center;margin-top:20px;font-size:11px}
.post_content .yutori-home .round-note{width:78px;height:78px;font-size:14px}
.post_content .yutori-home .round-note em{font-size:23px}
.post_content .yutori-home .categories{padding-block:50px;gap:28px}
.post_content .yutori-home .category-intro h2{font-size:26px}
.post_content .yutori-home .category h3{font-size:16px}
.post_content .yutori-home .category p{font-size:10px}
.post_content .yutori-home .cat-number{font-size:30px}
.post_content .yutori-home .category-links{gap:15px}
.post_content .yutori-home .category{gap:10px}
.post_content .yutori-home .section-heading{display:block;margin-bottom:28px}
.post_content .yutori-home .section-note{font-size:12px;margin-top:15px;padding:0}
.post_content .yutori-home h2{font-size:29px}
.post_content .yutori-home .gear-grid{grid-template-columns:1fr;gap:35px}
.post_content .yutori-home .gear-card h3{font-size:19px}
.post_content .yutori-home .card-copy{padding-top:17px}
.post_content .yutori-home .card-copy>p:last-child{margin-top:10px}
.post_content .yutori-home .season-section{padding-block:45px;margin-block:15px}
.post_content .yutori-home .season-inner{grid-template-columns:1fr;gap:30px}
.post_content .yutori-home .season-word{font-size:65px}
.post_content .yutori-home .season-title h2{font-size:28px}
.post_content .yutori-home .season-feature h3{font-size:20px}
.post_content .yutori-home .dog-section{grid-template-columns:1fr;gap:45px}
.post_content .yutori-home .dog-photo{width:92%}
.post_content .yutori-home .dog-note{right:-22px;bottom:-17px;font-size:11px}
.post_content .yutori-home .places-grid{grid-template-columns:1fr;gap:35px}
.post_content .yutori-home .place-image{aspect-ratio:1.5;margin-bottom:18px}
.post_content .yutori-home .latest-list a{grid-template-columns:85px 1fr 16px;gap:10px;padding:20px 0}
.post_content .yutori-home .latest-list h3{grid-column:1/3;grid-row:2;font-size:14px}
.post_content .yutori-home .latest-list a>span:last-child{grid-column:3;grid-row:1/3}
.post_content .yutori-home .news-cat{justify-self:start}
.post_content .yutori-home .about-section{margin-top:25px;padding:50px 0}
.post_content .yutori-home .about-inner{grid-template-columns:1fr;gap:35px}
.post_content .yutori-home .people{gap:12px}
.post_content .yutori-home .person p{font-size:10px}
.post_content .yutori-home .person h3{font-size:14px}
.post_content .yutori-home .person img{margin-bottom:12px}
.post_content .yutori-home .more{font-size:12px;margin-top:25px}
}
@media(prefers-reduced-motion:reduce){
.post_content .yutori-home *{transition:none!important;animation:none!important}
}
.post_content .yutori-home{--paper:#fffdf5;--ink:#193bb2;--accent:#193bb2;--rule:#bfc8e3;--yellow:#ffdb3f}
.post_content .yutori-home .hero{background:var(--yellow);width:calc(100% - 40px);max-width:1440px;border-radius:35px;padding:22px 42px 32px;overflow:hidden}
.post_content .yutori-home .hero-topline{max-width:1120px;margin:auto}
.post_content .yutori-home .hero h1{text-align:center;font-size:clamp(40px,7.3vw,100px);line-height:1.17;letter-spacing:-.075em;padding:25px 0 0}
.post_content .yutori-home .hero h1 .last-line{display:inline-block;padding-left:2em}
.post_content .yutori-home .hero-pictures{max-width:1020px;margin:-10px auto 0;display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:center}
.post_content .yutori-home .hero-main{grid-column:2;grid-row:1}
.post_content .yutori-home .hero-main img{aspect-ratio:1.95;height:auto;border-radius:110px 30px 30px 30px}
.post_content .yutori-home .hero-main figcaption{font-size:9px}
.post_content .yutori-home .hero-small{grid-column:1;grid-row:1;transform:rotate(-7deg);padding:12px;background:var(--paper);border-radius:12px;margin-left:25px;max-width:260px}
.post_content .yutori-home .hero-small img{aspect-ratio:1.05;height:auto;border-radius:5px}
.post_content .yutori-home .hero-small figcaption{text-align:center}
.post_content .yutori-home .round-note{background:var(--ink);color:var(--yellow);border:0;left:24%;bottom:-12px;transform:rotate(12deg);font-family:Arial,sans-serif;font-weight:800}
.post_content .yutori-home .hero-bottom{max-width:1120px;margin:auto;padding-top:28px}
.post_content .yutori-home .hero-bottom p{font-size:13px}
.post_content .yutori-home .scroll-link span{background:var(--ink);color:var(--yellow);border:0}
.post_content .yutori-home .categories{grid-template-columns:.7fr 1.6fr;gap:45px}
.post_content .yutori-home .category-links{grid-template-columns:1.1fr 1fr;gap:14px}
.post_content .yutori-home .category{background:var(--yellow);padding:20px;border-radius:18px}
.post_content .yutori-home .cat-0{grid-row:span 2;display:flex;flex-direction:column;align-items:start;justify-content:center;border-radius:60px 18px 18px 18px}
.post_content .yutori-home .cat-0 h3{font-size:24px}
.post_content .yutori-home .cat-0 .cat-number{font:900 60px/1 Arial,sans-serif;margin-bottom:20px}
.post_content .yutori-home .cat-1{background:var(--ink);color:var(--paper)}
.post_content .yutori-home .cat-1 .cat-number{color:var(--yellow)}
.post_content .yutori-home .cat-2{background:#efefe7}
.post_content .yutori-home .cat-3{grid-column:1/-1;border:1px solid var(--ink);background:transparent}
.post_content .yutori-home .category .arrow{position:absolute;right:18px;bottom:15px}
.post_content .yutori-home .category p{padding-right:16px}
.post_content .yutori-home .category:hover h3{color:inherit;text-decoration:underline}
.post_content .yutori-home .section-heading h2{font-weight:900;letter-spacing:-.045em}
.post_content .yutori-home .gear-grid{gap:22px}
.post_content .yutori-home .gear-card{border:1px solid var(--ink);border-radius:22px;overflow:hidden;background:white;box-shadow:5px 5px 0 var(--yellow)}
.post_content .yutori-home .card-copy{padding:23px}
.post_content .yutori-home .gear-card:nth-child(2){transform:translateY(35px)}
.post_content .yutori-home .image-label{background:var(--yellow);border-radius:20px;color:var(--ink)}
.post_content .yutori-home .gear-section>.more{margin-top:65px}
.post_content .yutori-home .more{border:1px solid var(--ink);border-radius:50px;padding:10px 23px}
.post_content .yutori-home .more:hover{background:var(--yellow)}
.post_content .yutori-home .season-section{background:var(--ink);color:var(--paper);border-radius:80px 0 80px 0}
.post_content .yutori-home .season-word{font-family:Arial,sans-serif;font-weight:900;font-style:normal;letter-spacing:-.07em;color:var(--yellow);font-size:90px}
.post_content .yutori-home .season-feature{border:0;border-radius:22px;background:var(--yellow);color:var(--ink);padding:32px}
.post_content .yutori-home .season-feature h3{font-size:24px}
.post_content .yutori-home .season-sub{border-bottom:1px solid #fff5}
.post_content .yutori-home .dog-photo img{border-radius:25px 100px 25px 25px}
.post_content .yutori-home .dog-note{background:var(--yellow);color:var(--ink);border-radius:40px;padding:15px 25px;font-weight:700}
.post_content .yutori-home .dog-links .more{border:0;border-radius:0;padding:16px 0;border-bottom:1px solid var(--rule)}
.post_content .yutori-home .places-grid{grid-template-columns:1.4fr 1fr 1fr;gap:26px}
.post_content .yutori-home .place-image{border-radius:20px;aspect-ratio:1}
.post_content .yutori-home .place:first-child .place-image{aspect-ratio:1.4}
.post_content .yutori-home .place-number{background:var(--yellow);color:var(--ink);border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font:800 22px/1 Arial,sans-serif;text-shadow:none}
.post_content .yutori-home .news-cat{border-radius:20px;border-color:var(--ink)}
.post_content .yutori-home .about-section{background:var(--yellow);border-radius:80px 80px 0 0}
.post_content .yutori-home .person:nth-child(2){transform:rotate(5deg)}
.post_content .yutori-home .person:nth-child(3){transform:rotate(-4deg)}
.post_content .yutori-home .person img{background:white;border:1px solid var(--ink)}
@media(max-width:900px){
.post_content .yutori-home .categories{grid-template-columns:1fr}
.post_content .yutori-home .card-copy{padding:18px}
.post_content .yutori-home .gear-card h3{font-size:16px}
.post_content .yutori-home .hero{padding-inline:28px}
.post_content .yutori-home .hero-small{margin-left:0}
}
@media(max-width:640px){
.post_content .yutori-home .hero{width:calc(100% - 20px);border-radius:22px;padding:14px 14px 24px}
.post_content .yutori-home .hero h1{font-size:clamp(29px,8.4vw,49px);padding-top:25px;line-height:1.35}
.post_content .yutori-home .hero h1 .last-line{padding-left:1em}
.post_content .yutori-home .hero-topline{font-size:8px}
.post_content .yutori-home .hero-pictures{gap:14px;grid-template-columns:.85fr 1.45fr;margin-top:18px}
.post_content .yutori-home .hero-main img{aspect-ratio:1.05;border-radius:45px 14px 14px 14px}
.post_content .yutori-home .hero-main figcaption{display:none}
.post_content .yutori-home .hero-small{padding:7px;margin:0}
.post_content .yutori-home .hero-small img{aspect-ratio:.9}
.post_content .yutori-home .hero-small figcaption{font-size:8px}
.post_content .yutori-home .round-note{left:28%;bottom:-18px;width:70px;height:70px;font-size:13px}
.post_content .yutori-home .round-note em{font-size:23px}
.post_content .yutori-home .hero-bottom{padding:32px 6px 0}
.post_content .yutori-home .hero-bottom p{font-size:11px}
.post_content .yutori-home .category-links{gap:12px;grid-template-columns:1fr 1.1fr}
.post_content .yutori-home .category{padding:16px 12px}
.post_content .yutori-home .cat-0{border-radius:40px 16px 16px 16px}
.post_content .yutori-home .cat-0 h3{font-size:18px}
.post_content .yutori-home .cat-number{font-size:24px}
.post_content .yutori-home .category h3{font-size:15px}
.post_content .yutori-home .category p{font-size:10px}
.post_content .yutori-home .category .arrow{right:10px;bottom:8px;font-size:18px}
.post_content .yutori-home .category:not(.cat-0){gap:8px}
.post_content .yutori-home .cat-1,
.post_content .yutori-home .cat-2{display:block}
.post_content .yutori-home .cat-1 .cat-number,
.post_content .yutori-home .cat-2 .cat-number{display:block;font-size:24px;margin-bottom:8px}
.post_content .yutori-home .gear-grid{gap:26px}
.post_content .yutori-home .gear-card:nth-child(2){transform:none}
.post_content .yutori-home .gear-card h3{font-size:20px}
.post_content .yutori-home .gear-section>.more{margin-top:35px}
.post_content .yutori-home .season-section{border-radius:45px 0}
.post_content .yutori-home .season-word{font-size:78px}
.post_content .yutori-home .season-feature{padding:25px}
.post_content .yutori-home .season-feature h3{font-size:20px}
.post_content .yutori-home .places-grid{grid-template-columns:1fr;gap:30px}
.post_content .yutori-home .place-image,
.post_content .yutori-home .place:first-child .place-image{aspect-ratio:1.5}
.post_content .yutori-home .about-section{border-radius:45px 45px 0 0}
.post_content .yutori-home .more{font-size:11px;padding:10px 18px}
}
@media(max-width:640px){
.post_content .yutori-home .round-note{left:40%}
}
.post_content .yutori-home .carstay-section .season-word{font-size:clamp(56px,6.5vw,86px)}
.post_content .yutori-home .carstay-placeholder{margin:0}
.post_content .yutori-home .carstay-photo-slot{aspect-ratio:4/3;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px;border:2px dashed var(--yellow);border-radius:65px 20px 20px 20px;background:#ffffff08}
.post_content .yutori-home .carstay-photo-slot>span{font:800 32px/1.3 Arial,sans-serif;letter-spacing:.08em;color:var(--yellow);margin-bottom:20px}
.post_content .yutori-home .carstay-photo-slot p{font-size:17px;font-weight:700}
.post_content .yutori-home .carstay-photo-slot small{font-size:11px;margin-top:10px}
.post_content .yutori-home .carstay-placeholder figcaption{font-size:11px;margin-top:12px;color:var(--paper)}
.post_content .yutori-home .popular-section{padding:32px;border:1px solid var(--ink);border-radius:24px;background:#fff;display:grid;grid-template-columns:180px 1fr;gap:24px 32px}
.post_content .yutori-home .popular-heading h2{font-size:30px;letter-spacing:.02em}
.post_content .yutori-home .popular-heading .eyebrow{margin-bottom:12px}
.post_content .yutori-home .popular-heading>p:last-child{font-size:11px;margin-top:10px}
.post_content .yutori-home .popular-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.post_content .yutori-home .popular-articles article{border-left:1px solid var(--rule);padding-left:22px}
.post_content .yutori-home .popular-articles a{display:block;position:relative;padding-bottom:30px;height:100%}
.post_content .yutori-home .popular-label{display:inline-block;background:var(--yellow);border-radius:20px;padding:3px 12px;font-size:10px;margin-bottom:14px}
.post_content .yutori-home .popular-articles h3{font-size:15px;line-height:1.8}
.post_content .yutori-home .popular-arrow{position:absolute;bottom:0;right:0;font-size:20px}
.post_content .yutori-home .popular-section>.more{grid-column:2;justify-self:end;margin-top:0;font-size:11px}
@media(max-width:900px){
.post_content .yutori-home .popular-section{grid-template-columns:1fr}
.post_content .yutori-home .popular-section>.more{grid-column:1}
.post_content .yutori-home .popular-articles article:first-child{padding-left:0;border-left:0}
}
@media(max-width:640px){
.post_content .yutori-home .popular-section{padding:24px;border-radius:20px;gap:20px}
.post_content .yutori-home .popular-heading h2{font-size:27px}
.post_content .yutori-home .popular-articles{grid-template-columns:1fr;gap:0}
.post_content .yutori-home .popular-articles article,
.post_content .yutori-home .popular-articles article:first-child{padding:18px 0;border:0;border-top:1px solid var(--rule)}
.post_content .yutori-home .popular-articles a{padding:0 25px 0 0}
.post_content .yutori-home .popular-label{margin-bottom:8px}
.post_content .yutori-home .popular-arrow{top:50%;bottom:auto}
.post_content .yutori-home .popular-articles h3{font-size:16px}
.post_content .yutori-home .popular-section>.more{justify-self:start}
}
/* Do not restyle the shortcode's generated markup: keep SWELL native post-list behavior. */
.post_content .yutori-home .latest-section>.p-postList{margin:0}
.post_content .yutori-home .latest-section .p-postList__title{font-size:15px;line-height:1.8}
.post_content .yutori-home .latest-section .p-postList__link{padding-block:20px}
.post_content .yutori-home .latest-section .p-postList__item{border-color:var(--rule)}
@media(max-width:640px){.post_content .yutori-home .latest-section .p-postList__title{font-size:14px}}

/* Actual car-stay photo: switch the placeholder class after uploading the real asset. */
.post_content .yutori-home .carstay-real-photo{aspect-ratio:4/3;overflow:hidden;border-radius:65px 20px 20px 20px}
.post_content .yutori-home .carstay-real-photo img{width:100%;height:100%;object-fit:cover}
