:root{--guide-ink:#453326;--guide-muted:#796758;--guide-paper:#fffaf0;--guide-cream:#f6eddb;--guide-line:#dfc9a4;--guide-green:#667d55;--guide-gold:#b8873b}.guide-index,.guide-article-page{min-height:100svh;color:var(--guide-ink);background:radial-gradient(circle at 12% 8%, #ffffffd1, transparent 28rem), repeating-linear-gradient(0deg, #694e2b05 0 1px, transparent 1px 5px), var(--guide-cream);font-family:Yu Mincho,Hiragino Mincho ProN,serif}.guide-topbar{border-bottom:1px solid #815e352e;justify-content:space-between;align-items:center;gap:18px;width:min(1120px,100% - 32px);margin:0 auto;padding:24px 0;display:flex}.guide-topbar a{color:inherit;text-decoration:none}.guide-brand{letter-spacing:.12em;font:700 1.18rem/1 Georgia,serif}.guide-start,.guide-cta{background:linear-gradient(145deg,#758b61,#526944);border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 24px #4a5b3b33,inset 0 1px #fff3;color:#fff!important}.guide-start:hover,.guide-cta:hover{transform:translateY(-2px);box-shadow:0 13px 28px #4a5b3b45}.guide-start:focus-visible,.guide-cta:focus-visible,.guide-card:focus-visible{outline-offset:4px;outline:3px solid #d5a956}.guide-index-hero{text-align:center;width:min(960px,100% - 40px);margin:74px auto 48px}.guide-index-hero p,.guide-category{color:var(--guide-green);letter-spacing:.22em;font:700 .75rem/1.5 system-ui,sans-serif}.guide-index-hero h1{margin:12px 0;font-size:clamp(2rem,6vw,3.6rem)}.guide-index-hero span{color:var(--guide-muted);line-height:1.9}.guide-card-list{gap:24px;width:min(900px,100% - 32px);margin:0 auto 90px;display:grid}.guide-card{color:inherit;border:1px solid var(--guide-line);background:#fffaf0d1;border-radius:26px;grid-template-columns:minmax(220px,38%) 1fr;gap:34px;padding:20px;text-decoration:none;display:grid;box-shadow:0 22px 58px #533a211f}.guide-card-visual{color:#f8ecd4;text-align:center;background:linear-gradient(145deg,#ffffff1a,#0000 45%),linear-gradient(125deg,#56331f,#8a5f39 55%,#3e271b);border-radius:17px;place-items:center;min-height:245px;padding:24px;display:grid;box-shadow:inset 0 0 35px #190c0452}.guide-card-visual span{border:1px solid #e8c88b8c;padding:42px 25px;font-size:1.25rem;line-height:1.8}.guide-card-visual--travel{background:linear-gradient(#0000 45%,#1f272857),linear-gradient(145deg,#2f7186,#74b8c5 44%,#ddc88f 45%,#9a653d)}.guide-card>div:last-child{align-self:center}.guide-card p{color:var(--guide-green);letter-spacing:.15em;font:700 .75rem/1.4 system-ui,sans-serif}.guide-card h2{margin:10px 0 16px;font-size:clamp(1.35rem,3vw,2rem);line-height:1.5}.guide-card span{color:var(--guide-muted);line-height:1.9}.guide-card b{color:#77552e;margin-top:24px;display:block}.guide-article{width:min(850px,100% - 32px);margin:0 auto}.guide-breadcrumb{color:var(--guide-muted);flex-wrap:wrap;gap:8px;padding:22px 0;font:.78rem/1.5 system-ui,sans-serif;display:flex}.guide-breadcrumb a{color:inherit}.guide-article-header{padding:42px 0 34px}.guide-article-header h1{letter-spacing:.02em;margin:14px 0 20px;font-size:clamp(2rem,6vw,3.35rem);line-height:1.38}.guide-article-header h1 span{color:#684f3d;font-size:.62em}.guide-intro{color:#645143;font-size:1.08rem;line-height:2}.guide-date{color:#94806d;gap:8px;margin:18px 0 30px;font:.76rem/1.5 system-ui,sans-serif;display:flex}.guide-hero-book{background:#784d2d;border:10px solid #6b4529;border-radius:24px;grid-template-columns:42% 58%;min-height:390px;display:grid;overflow:hidden;box-shadow:0 24px 50px #3f291940,inset 0 0 0 2px #bf8a50}.guide-hero-photo{background:linear-gradient(#0000 35%,#351f12b3),radial-gradient(circle at 52% 35%,#dfbd83 0 8%,#0000 9%),linear-gradient(145deg,#6d876c,#b9a772 48%,#63573d);align-items:flex-end;padding:24px;display:flex}.guide-hero-photo span{color:#fff;font-weight:700}.guide-hero-cover{color:#f1d9a7;text-align:center;background:radial-gradient(circle at 50% 18%,#ffffff1f,#0000 32%),repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 4px),#5a2730;flex-direction:column;justify-content:center;align-items:center;padding:36px;display:flex;position:relative;box-shadow:inset 18px 0 28px #1e080957}.guide-hero-cover small{letter-spacing:.3em}.guide-hero-cover strong{margin:38px 0;font-size:clamp(1.5rem,4vw,2.35rem);line-height:1.6}.guide-hero-cover i{font-size:.85rem;font-style:normal}.guide-article section{padding:38px 0 10px}.guide-article section h2{border-left:4px solid var(--guide-gold);margin:0 0 18px;padding-left:16px;font-size:clamp(1.45rem,4vw,2rem);line-height:1.55}.guide-article section p,.guide-choice{color:#5d4b3e;font-size:1rem;line-height:2.05}.guide-article strong{color:#513a29}.guide-table-wrap{border:1px solid var(--guide-line);background:#fffcf5b3;border-radius:18px;margin:24px 0 10px;overflow-x:auto;box-shadow:0 12px 34px #563a1d14}.guide-table-wrap table{border-collapse:collapse;width:100%;min-width:820px;font:.86rem/1.55 system-ui,sans-serif}.guide-table-wrap th{color:#fff8e9;background:#72543c}.guide-table-wrap th,.guide-table-wrap td{text-align:left;border-bottom:1px solid #eadbc2;padding:14px 12px}.guide-table-wrap tr:last-child td{border-bottom:0}.guide-table-wrap tbody tr:nth-child(2n){background:#e1d1b438}.guide-table-wrap tbody tr:last-child{background:#748b611c;font-weight:600}.guide-mid-cta,.guide-final-cta{text-align:center;background:linear-gradient(145deg,#f1f4e9,#fffaf0);border:1px solid #cfc6aa;border-radius:22px;margin:48px 0 18px;padding:32px;box-shadow:0 18px 42px #50422c1a}.guide-mid-cta p{margin:0 0 18px}.guide-mid-cta span,.guide-final-cta span,.guide-final-cta small{color:var(--guide-muted);margin-top:14px;display:block}.guide-final-cta>p{color:var(--guide-green);letter-spacing:.24em;font:700 .72rem/1.4 system-ui,sans-serif}.guide-final-cta h2{border:0!important;margin:10px 0!important;padding:0!important}.guide-reading-visual{background:#efe0bd;border:8px solid #5a3923;border-radius:18px;grid-template-columns:1fr 1fr;min-height:365px;margin:28px 0;display:grid;overflow:hidden;box-shadow:0 22px 44px #36211438}.guide-reading-visual>div:first-child{color:#fff;background:linear-gradient(#0000,#2d1b0f73),linear-gradient(140deg,#76866a,#d1b077 55%,#6b5136);place-items:center;display:grid}.guide-reading-visual>div:last-child{background:repeating-linear-gradient(0deg,#7b5b3306 0 1px,#0000 1px 5px),#fff9eb;padding:52px 38px;position:relative;box-shadow:inset 15px 0 25px #5b432624}.guide-reading-visual small{color:#947756;letter-spacing:.16em}.guide-reading-visual strong{margin:20px 0;font-size:1.65rem;line-height:1.6;display:block}.guide-reading-visual p{font-size:.9rem!important;line-height:1.9!important}.guide-reading-visual i{color:#a79174;letter-spacing:.25em;font:.65rem/1 system-ui,sans-serif;position:absolute;bottom:25px;right:28px}.guide-steps{counter-reset:step;padding:0;list-style:none}.guide-steps li{counter-increment:step;border-bottom:1px solid #e5d5bb;grid-template-columns:46px 1fr;column-gap:14px;padding:18px 0;display:grid}.guide-steps li:before{content:counter(step);color:#fff;background:var(--guide-green);border-radius:50%;grid-row:1/3;place-items:center;width:38px;height:38px;font-family:system-ui,sans-serif;display:grid}.guide-steps b{line-height:1.5}.guide-steps span{color:var(--guide-muted);line-height:1.7}.guide-choice{padding-left:1.25rem}.guide-choice li{margin:10px 0}.guide-methods{gap:16px;margin:24px 0;display:grid}.guide-method{border:1px solid var(--guide-line);background:#fffcf5b8;border-radius:18px;padding:22px;box-shadow:0 10px 28px #563a1d0f}.guide-method h3{margin:0 0 12px;font-size:1.2rem}.guide-method dl{color:#5d4b3e;grid-template-columns:90px 1fr;gap:8px 14px;margin:0;line-height:1.8;display:grid}.guide-method dt{color:var(--guide-green);font-weight:700}.guide-method dd{margin:0}.guide-scraps{grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0;display:grid}.guide-scraps div{background:linear-gradient(155deg,#fffaf0,#e8d6b5);border:1px solid #d7bd91;border-radius:14px 14px 20px 12px;flex-direction:column;justify-content:flex-end;min-height:145px;padding:18px;display:flex;transform:rotate(-1deg);box-shadow:5px 8px 18px #462f1b1f}.guide-scraps div:nth-child(2){background:linear-gradient(155deg,#edf2e8,#c7d2b9);transform:rotate(1.2deg)}.guide-scraps div:nth-child(3){background:linear-gradient(155deg,#f7eee5,#dbbea4);transform:rotate(-.5deg)}.guide-scraps small{color:#8a735d;letter-spacing:.14em;font:700 .7rem/1.4 system-ui,sans-serif}.guide-scraps strong{margin-top:8px;font-size:1rem;line-height:1.6}.guide-related{border-top:1px solid var(--guide-line);border-bottom:1px solid var(--guide-line);margin:44px 0 8px;padding:24px}.guide-related>p{color:var(--guide-green);letter-spacing:.18em;margin:0 0 12px;font:700 .72rem/1.4 system-ui,sans-serif}.guide-related a{color:inherit;flex-direction:column;gap:6px;text-decoration:none;display:flex}.guide-related span{color:var(--guide-muted);line-height:1.7}.guide-faq details{border-bottom:1px solid #dfceb0;padding:20px 4px}.guide-faq summary{cursor:pointer;font-weight:700;line-height:1.7}.guide-faq p{margin-bottom:0}.guide-footer{border-top:1px solid #815e3533;flex-wrap:wrap;justify-content:center;gap:22px;width:min(960px,100% - 32px);margin:70px auto 0;padding:26px 0 40px;font:.8rem/1.5 system-ui,sans-serif;display:flex}.guide-footer a{color:#695747}@media (max-width:680px){.guide-topbar{padding:18px 0}.guide-start{min-height:42px;padding:9px 15px;font-size:.82rem}.guide-index-hero{margin-top:48px}.guide-card{grid-template-columns:1fr;gap:20px;padding:14px}.guide-card-visual{min-height:195px}.guide-article{width:min(100% - 24px,850px)}.guide-article-header{padding-top:24px}.guide-date{flex-wrap:wrap}.guide-hero-book{border-width:7px;grid-template-rows:42% 58%;grid-template-columns:1fr;min-height:440px}.guide-hero-photo{padding:18px}.guide-hero-cover{padding:24px}.guide-hero-cover strong{margin:22px 0}.guide-article section{padding-top:32px}.guide-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.guide-table-wrap table,.guide-table-wrap tbody,.guide-table-wrap tr,.guide-table-wrap td{width:100%;min-width:0;display:block}.guide-table-wrap thead{display:none}.guide-table-wrap tr{border:1px solid var(--guide-line);border-radius:16px;margin:0 0 16px;padding:10px 16px;box-shadow:0 8px 22px #563a1d12;background:#fffcf5c7!important}.guide-table-wrap td{border-bottom:1px dashed #e6d6bc;grid-template-columns:42% 1fr;gap:10px;padding:9px 0;display:grid}.guide-table-wrap td:before{content:attr(data-label);color:#8a735d;font-size:.75rem;font-weight:600}.guide-table-wrap td:first-child{padding:10px 0 14px;font-family:Yu Mincho,serif;font-size:1.15rem;font-weight:700;display:block}.guide-table-wrap td:first-child:before{display:none}.guide-table-wrap td:last-child{border-bottom:0}.guide-mid-cta,.guide-final-cta{padding:26px 17px}.guide-cta{width:100%}.guide-reading-visual{border-width:6px;grid-template-rows:42% 58%;grid-template-columns:1fr;min-height:510px}.guide-reading-visual>div:last-child{padding:32px 25px;box-shadow:inset 0 12px 22px #5b43261f}.guide-reading-visual strong{font-size:1.35rem}.guide-scraps{grid-template-columns:1fr}.guide-method dl{grid-template-columns:76px 1fr}}@media (prefers-reduced-motion:reduce){.guide-start,.guide-cta{transition:none}}
