.account-menu{position:relative;display:inline-block}.account-menu-trigger{background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:transform .15s ease}.account-menu-trigger:hover{transform:scale(1.05)}.account-menu-trigger:focus-visible{outline:2px solid var(--moss-1);outline-offset:2px}.account-menu-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--moss-1);color:var(--paper);font-family:var(--font-serif);font-weight:700;font-size:1rem;position:relative;box-shadow:0 2px 4px #00000014;text-transform:uppercase}.account-menu-avatar:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid rgba(247,239,222,.4);border-radius:50%;pointer-events:none}.account-menu-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:240px;background:var(--paper);border:1px solid var(--rule);border-radius:10px;box-shadow:0 12px 28px #281e0a2e;padding:.5rem 0;z-index:1000;animation:account-menu-fade-in .12s ease-out}@keyframes account-menu-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.account-menu-header{padding:.6rem 1.1rem}.account-menu-header-name{font-family:var(--font-serif);font-weight:700;font-size:.95rem;letter-spacing:.04em;color:var(--ink)}.account-menu-header-email{font-size:.75rem;color:var(--ink-mute);margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-divider{height:0;border-top:1px dashed var(--rule);margin:.3rem .7rem}.account-menu-dropdown .account-menu-item,.header .account-menu-dropdown .account-menu-item,.header nav .account-menu-dropdown a.account-menu-item{display:block;width:100%;text-align:left;background:transparent;border:none;padding:.6rem 1.1rem;font-size:.9rem;color:var(--ink);opacity:1;cursor:pointer;text-decoration:none;font-family:var(--font-sans);transition:background-color .12s ease,color .12s ease}.account-menu-dropdown .account-menu-item:hover,.account-menu-dropdown .account-menu-item:focus-visible,.header nav .account-menu-dropdown a.account-menu-item:hover{background:var(--moss-5);color:var(--moss-1);opacity:1;outline:none;text-decoration:none}.account-menu-dropdown .account-menu-logout,.header .account-menu-dropdown .account-menu-logout{color:var(--vermillion)}.account-menu-dropdown .account-menu-logout:hover,.header .account-menu-dropdown .account-menu-logout:hover{background:#b04a3214;color:var(--vermillion-deep)}.account-menu-dropdown .account-menu-header-name,.header .account-menu-dropdown .account-menu-header-name{font-family:var(--font-serif);font-weight:700;font-size:.95rem;letter-spacing:.04em;color:var(--ink)}.account-menu-dropdown .account-menu-header-email,.header .account-menu-dropdown .account-menu-header-email{font-size:.75rem;color:var(--ink-mute);margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-switcher{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;color:var(--ink);transition:color .15s ease,background-color .15s ease}.lang-switcher:hover{color:var(--moss-1);background-color:#2f5a3a14;text-decoration:none}.lang-switcher:focus-visible{outline:2px solid var(--moss-1);outline-offset:2px}.lang-switcher-globe{width:18px;height:18px;flex-shrink:0}.lang-switcher-code{letter-spacing:.02em}.site-card{display:flex;flex-direction:column;position:relative;cursor:pointer;background:#fff;border:1px solid var(--rule-light);border-radius:10px;box-shadow:0 4px 12px #281e0a0d;overflow:hidden;transition:transform .2s,box-shadow .2s}.site-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #281e0a1a}.site-card .card-body{padding:1.25rem 1.25rem 1.1rem;display:flex;flex-direction:column;flex:1}.site-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;gap:.5rem}.site-card-link{color:inherit;text-decoration:none}.site-card-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.site-card .card-title{font-family:var(--font-serif);font-size:1.1rem;font-weight:700;letter-spacing:.04em;margin:0 0 .4rem;line-height:1.4;color:var(--ink)}.site-card-link:hover .card-title{color:var(--moss-1)}.castle-number-badge{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;font-size:.7rem;font-weight:700;background-color:var(--moss-1);color:var(--paper);border-radius:4px;letter-spacing:.04em}.site-card .favorite-btn{position:relative;z-index:2;padding:.25rem .4rem;font-size:1.3rem;color:var(--ink-mute);background:transparent;border:none;cursor:pointer;line-height:1;transition:color .15s ease,transform .15s ease}.site-card .favorite-btn:hover{color:var(--vermillion);transform:scale(1.08)}.site-card .favorite-btn.active{color:var(--vermillion)}.site-card-location{font-size:.78rem;color:var(--ink-mute);margin-bottom:.6rem;letter-spacing:.08em;border-bottom:1px dashed var(--rule-light);padding-bottom:.5rem}.site-card .card-description{font-size:.875rem;color:var(--ink-soft);line-height:1.8;margin-bottom:.85rem}.site-card .tag-group{margin-top:auto}.home-page,.lp-header{--moss-1: #2f5a3a;--moss-2: #3e6b46;--moss-3: #5d7c4d;--moss-4: #d3deca;--moss-5: #eaf0e1;--paper: #f7efde;--paper-2: #f1e7d0;--paper-3: #ede1c4;--ink: #2a2316;--ink-soft: #4a3e2a;--ink-mute: #7a6f55;--vermillion: #b04a32;--vermillion-deep: #923b27;--gold: #a88643;--rule: rgba(58, 46, 30, .18);--rule-light: rgba(58, 46, 30, .1)}.home-page{position:relative;isolation:isolate;background:var(--paper);color:var(--ink);font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;line-height:1.6;overflow-x:hidden}.home-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='260'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.3  0 0 0 0 0.22  0 0 0 0 0.08  0 0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");opacity:.5;mix-blend-mode:multiply}.home-page .container{max-width:1180px;margin:0 auto;padding:0 1.5rem}.reveal-section{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal-section[data-visible=true]{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal-section{opacity:1;transform:none;transition:none}}.lp-header{position:sticky;top:0;z-index:50;background:#f7efdeeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--rule-light)}.lp-header-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 1.5rem;gap:1rem}.lp-logo{display:flex;align-items:center;gap:10px;color:var(--ink)}.lp-logo:hover{text-decoration:none}.lp-logo-mark{width:38px;height:38px;border-radius:50%;background:var(--moss-1);color:var(--paper);display:grid;place-items:center;font-size:18px;font-weight:700;letter-spacing:.02em;position:relative;box-shadow:0 2px 4px #00000014;flex-shrink:0}.lp-logo-mark:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid rgba(247,239,222,.4);border-radius:50%}.lp-logo-text{display:flex;flex-direction:column;min-width:0}.lp-logo-text .jp{font-weight:700;font-size:18px;letter-spacing:.04em;color:var(--ink);line-height:1.1;white-space:nowrap}.lp-logo-text .en{font-family:Cormorant Garamond,serif;font-size:9px;letter-spacing:.4em;color:var(--ink-mute);margin-top:3px;white-space:nowrap}.lp-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:500}.lp-nav a{color:var(--ink);transition:color .15s ease}.lp-nav a:hover{color:var(--moss-1);text-decoration:none}.lp-nav .lp-login{border:1.5px solid var(--moss-1);color:var(--moss-1);padding:6px 18px;border-radius:4px;font-weight:600;font-size:13px;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.lp-nav .lp-login:hover{background:var(--moss-1);color:var(--paper)}@media (max-width: 768px){.lp-nav{gap:12px;font-size:13px}.lp-nav-link{display:none}}@media (max-width: 480px){.lp-logo-text .en{display:none}.lp-logo-text .jp{font-size:17px}.lp-header-inner{gap:.5rem}}.home-page .section-eyebrow{font-family:Cormorant Garamond,serif;font-size:12px;letter-spacing:.45em;color:var(--moss-1);margin-bottom:10px;display:inline-block}.home-page .section-eyebrow:before,.home-page .section-eyebrow:after{content:"";display:inline-block;width:24px;height:1px;background:var(--moss-3);vertical-align:middle}.home-page .section-eyebrow:before{margin-right:14px}.home-page .section-eyebrow:after{margin-left:14px}.home-page .section-header{text-align:center;margin-bottom:3rem;position:relative}.home-page .section-header-row{display:flex;align-items:flex-end;justify-content:space-between;text-align:left;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.home-page .section-heading{font-size:clamp(1.85rem,3.2vw,2.45rem);font-weight:700;color:var(--ink);margin:0 0 .85rem;line-height:1.4;letter-spacing:.05em}.home-page .section-description{font-size:1.05rem;color:var(--ink-mute);max-width:720px;margin:16px auto 0;line-height:2}.home-page .section-description--problem strong{color:var(--vermillion);font-weight:700}.home-page .section-more-link{color:var(--moss-1);font-weight:600;font-size:1rem;white-space:nowrap}.home-page .section-more-link:hover{text-decoration:underline}.home-page .section-heading--problem{word-break:keep-all;overflow-wrap:anywhere}.heading-break-mobile{display:none}.home-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:14px 26px;border-radius:6px;font-size:14px;font-weight:700;letter-spacing:.06em;border:1.5px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease;font-family:inherit;text-decoration:none;cursor:pointer}.home-page .btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px #283c1e2e;text-decoration:none}.home-page .btn-primary{background:var(--moss-1);color:var(--paper);border-color:var(--moss-1);box-shadow:0 4px 10px #283c1e33}.home-page .btn-primary:hover{background:var(--moss-2)}.home-page .btn-outline{background:#fff;color:var(--moss-1);border-color:var(--moss-1)}.home-page .btn-outline:hover{background:var(--moss-5)}.home-page .btn-white{background:var(--paper);color:var(--moss-1);border-color:var(--paper)}.home-page .btn-white:hover{background:#fff}.home-page .btn-outline-white{background:transparent;color:var(--paper);border-color:#f7efde80}.home-page .btn-outline-white:hover{background:#f7efde1a;border-color:var(--paper)}.home-page .btn-large{padding:14px 28px;font-size:14.5px}.home-page .btn-small{padding:7px 14px;font-size:12px;font-weight:500;letter-spacing:.03em}.home-page .btn-attention{position:relative;overflow:hidden;animation:cta-attention-pulse 2.4s ease-in-out infinite}@keyframes cta-attention-pulse{0%,to{box-shadow:0 0 #2f5a3a00,0 2px 6px #283c1e1f}50%{box-shadow:0 0 0 6px #2f5a3a24,0 6px 18px #283c1e3d}}.home-page .btn-attention:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent 0%,rgba(168,134,67,.32) 50%,transparent 100%);transform:skew(-18deg);animation:cta-attention-shimmer 2.4s ease-in-out infinite;pointer-events:none}@keyframes cta-attention-shimmer{0%{left:-120%}45%,to{left:160%}}.home-page .btn-attention:hover{animation-play-state:paused;box-shadow:0 0 0 5px #2f5a3a29,0 8px 20px #283c1e42}.home-page .btn-attention:hover:after{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.home-page .btn-attention{animation:none}.home-page .btn-attention:after{display:none}}.hero-section{position:relative;padding:60px 1.5rem 80px;background:radial-gradient(ellipse 90% 70% at 50% 100%,rgba(93,124,77,.22),transparent 60%),linear-gradient(180deg,var(--moss-5) 0%,#e0e9d4 100%);border-bottom:1px solid var(--rule-light);overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/lp-assets/icons/sheet2_icon_38.png) center 60% / 800px no-repeat;opacity:.18;filter:saturate(.7);pointer-events:none}.hero-section:after{content:"";position:absolute;left:0;right:0;bottom:0;height:80px;background:linear-gradient(180deg,transparent,rgba(45,90,58,.08));pointer-events:none}.hero-content{position:relative;z-index:2;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;gap:1.25rem;align-items:center}.hero-illust{position:relative;height:420px}.hero-illust .mascot{position:absolute;left:0;bottom:-20px;width:380px;max-width:90%;filter:drop-shadow(0 10px 18px rgba(40,60,30,.18))}.hero-illust .castle{position:absolute;right:90px;top:30px;width:240px;filter:drop-shadow(0 6px 10px rgba(40,60,30,.15))}.hero-illust .compass{position:absolute;left:30px;top:0;width:80px;opacity:.65;animation:heroFloat 6s ease-in-out infinite}.hero-illust .sakura{position:absolute;right:20px;bottom:60px;top:auto;width:140px;transform:rotate(15deg);opacity:.9;animation:heroFloat 7s ease-in-out infinite reverse;z-index:2}@keyframes heroFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(2deg)}}@media (prefers-reduced-motion: reduce){.hero-illust .compass,.hero-illust .sakura{animation:none}}.hero-copy{padding:0 .75rem;text-align:left}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:Cormorant Garamond,serif;letter-spacing:.3em;font-size:11px;color:var(--moss-1);margin-bottom:18px;padding:5px 14px;border:1px solid var(--moss-3);border-radius:99px;background:#fff6}.hero-eyebrow:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--vermillion)}.hero-title{font-size:clamp(1.85rem,4.2vw,2.75rem);font-weight:700;line-height:1.35;letter-spacing:.02em;margin:0 0 22px;color:var(--ink)}.hero-title-accent{color:var(--moss-1);background:linear-gradient(180deg,transparent 60%,rgba(176,74,50,.18) 60%);padding:0 4px;font-weight:700}.hero-subtitle{font-size:.95rem;line-height:2;color:var(--ink);margin:0 0 28px;max-width:480px}.hero-cta-group{display:flex;gap:14px;align-items:center;flex-wrap:wrap}@media (min-width: 901px){.hero-cta-group{gap:18px}.home-page .hero-cta-group .btn{padding:17px 38px;font-size:16px;border-radius:8px;gap:.6rem}.home-page .hero-cta-group .btn svg{width:20px;height:20px}.home-page .hero-cta-group .btn-primary{box-shadow:0 6px 16px #283c1e47}}.hero-seal{position:absolute;right:1.5rem;top:36px;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#c95c44,#a73d28 70%);color:#fbeed8;display:grid;place-items:center;text-align:center;font-weight:700;font-size:11px;line-height:1.6;letter-spacing:.04em;box-shadow:inset 0 0 14px #00000040,0 4px 10px #963c1e33;transform:rotate(-6deg);z-index:3;pointer-events:none}.hero-seal:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1.5px dashed rgba(255,238,216,.4);border-radius:50%}.hero-seal span{position:relative}.hero-decoration{display:none}.stats-section{background:linear-gradient(135deg,var(--moss-1),var(--moss-2));color:var(--paper);padding:52px 1.5rem;position:relative;overflow:hidden}.stats-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 400 400'><g fill='%23ffffff' opacity='0.04'><circle cx='80' cy='80' r='40'/><circle cx='320' cy='150' r='30'/><circle cx='200' cy='300' r='50'/><circle cx='350' cy='350' r='25'/></g></svg>");opacity:.8;pointer-events:none}.stats-section:after{content:"";position:absolute;left:-20px;top:-20px;width:180px;height:180px;background:url(/lp-assets/icons/sheet1_icon_13.png) center / contain no-repeat;opacity:.08;pointer-events:none}.stats-section .container{position:relative;z-index:2}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.stats-item{text-align:center;position:relative;padding:.5rem;border:0}.stats-item:not(:last-child):after{content:"";position:absolute;right:-10px;top:50%;width:1px;height:50px;background:#f7efde2e;transform:translateY(-50%)}.stats-value{display:flex;align-items:center;justify-content:center;min-height:3.4rem;font-family:Shippori Mincho,Hiragino Mincho ProN,serif;font-size:3rem;font-weight:800;letter-spacing:.04em;line-height:1;color:#fbeed8;margin:0;text-shadow:0 2px 6px rgba(0,0,0,.25)}.stats-label{font-size:.82rem;font-weight:600;color:#f7efdee0;margin-top:.85rem;letter-spacing:.16em}.comparison-section{padding:5rem 0;background:linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 100%);position:relative;overflow:hidden}.comparison-section .decor-leaf{position:absolute;width:90px;opacity:.45;pointer-events:none}.comparison-section .decor-leaf.tl{left:30px;top:60px;transform:rotate(-20deg)}.comparison-section .decor-leaf.br{right:30px;bottom:60px;transform:rotate(15deg)}.comparison-grid{display:grid;grid-template-columns:1fr 60px 1fr;column-gap:1rem;row-gap:1.25rem;align-items:stretch}.problem-card,.solution-card{background:#fff;border:1px solid var(--rule-light);border-radius:10px;padding:1.5rem 1.75rem;box-shadow:0 1px #fff9 inset,0 4px 10px #281e0a0a;position:relative;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.problem-card:before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:3px;background:var(--ink-mute);opacity:.3;border-radius:0 2px 2px 0}.solution-card{background:linear-gradient(180deg,#fdf8e8,#f6ecd0);border-color:#b04a3240}.solution-card:before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:3px;background:var(--vermillion);border-radius:0 2px 2px 0}.problem-icon,.solution-icon{width:46px;height:46px;border-radius:50%;background:var(--moss-5);display:grid;place-items:center;color:var(--moss-1);margin-bottom:.9rem;flex-shrink:0}.solution-icon{background:#b04a321f;color:var(--vermillion)}.problem-title,.solution-title{font-size:1.2rem;font-weight:700;margin:0 0 .6rem;color:var(--ink);line-height:1.55;letter-spacing:.03em}.problem-desc,.solution-desc{font-size:.98rem;color:var(--ink-soft);line-height:1.9;margin:0}.comparison-arrow{display:grid;place-items:center;color:var(--vermillion);font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:600}.comparison-carousel{display:none}@media (max-width: 768px){.comparison-grid{display:none}.comparison-carousel{display:block}.comparison-section{padding:3rem 0}.comparison-section .decor-leaf{width:70px}.comparison-section .decor-leaf.tl{left:6px;top:10px}.comparison-section .decor-leaf.br{top:10px;right:6px;bottom:auto;transform:rotate(20deg)}}.comparison-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0}.comparison-carousel-track::-webkit-scrollbar{display:none}.comparison-carousel-card{flex:0 0 100%;scroll-snap-align:center;box-sizing:border-box;padding:1.25rem 1.25rem 1.5rem;background:linear-gradient(180deg,#fdf8e8,#f6ecd0);border:1px solid rgba(176,74,50,.25);border-left:3px solid var(--vermillion);border-radius:10px}.cc-problem{display:flex;align-items:flex-start;gap:.6rem}.cc-icon-problem{color:var(--ink-mute);flex-shrink:0;line-height:0}.cc-problem-title{font-size:.9rem;color:var(--ink-soft);line-height:1.55;margin:0}.cc-divider{display:none}.cc-icon-solution{color:var(--vermillion);margin-bottom:.5rem;line-height:0}.cc-solution-title{font-size:1rem;font-weight:700;margin:0 0 .5rem;color:var(--ink);line-height:1.45;letter-spacing:.03em}.cc-solution-desc{font-size:.85rem;color:var(--ink-soft);line-height:1.7;margin:0}.comparison-carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.cc-dot{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:#b04a324d;cursor:pointer;transition:background .2s,transform .2s}.cc-dot.is-active{background:var(--vermillion);transform:scale(1.25)}.cc-dot:focus-visible{outline:2px solid var(--vermillion);outline-offset:2px}.howto-section{padding:5rem 0;background:#fff;position:relative}.howto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;align-items:stretch;overflow:visible}.howto-card{background:linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 100%);border:1px solid var(--rule-light);border-radius:10px;padding:2rem 1.75rem 1.75rem;position:relative;box-shadow:0 4px 12px #281e0a0d;transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column;height:100%}.howto-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #281e0a1a}.howto-step-badge{display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem;background:transparent;width:auto;height:auto;border-radius:0;padding:0}.howto-step-badge .step-num{font-family:Cormorant Garamond,serif;font-size:2.85rem;font-weight:600;color:var(--moss-1);line-height:1;letter-spacing:.02em;flex-shrink:0}.howto-step-badge .howto-illust{width:96px;height:96px;border-radius:50%;background:var(--moss-5);border:1px solid var(--moss-4);display:grid;place-items:center;flex-shrink:0;margin:0}.howto-step-badge .howto-illust img{width:82px;height:82px;object-fit:contain}.howto-step-badge:after{content:"";flex:1;height:1px;background:var(--rule);align-self:center}.howto-icon{display:none}.howto-title{font-size:1.4rem;font-weight:700;margin:0 0 .85rem;color:var(--ink);letter-spacing:.05em;line-height:1.5}.howto-desc{font-size:.95rem;color:var(--ink-soft);line-height:1.9;margin:0;flex:1}.howto-card .howto-connector{position:absolute;right:-1.875rem;top:50%;width:1.25rem;height:2px;background:var(--moss-1);transform:translateY(-50%);pointer-events:none;z-index:5;border-radius:1px}.howto-card .howto-connector:after{content:"";position:absolute;right:-10px;top:50%;width:0;height:0;border-left:12px solid var(--moss-1);border-top:7px solid transparent;border-bottom:7px solid transparent;transform:translateY(-50%)}.howto-card:last-child .howto-connector{display:none}.howto-carousel{display:none}@media (max-width: 768px){.howto-grid{display:none}.howto-carousel{display:block}.howto-card .howto-connector{display:none}}.howto-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0}.howto-carousel-track::-webkit-scrollbar{display:none}.howto-carousel-card{flex:0 0 100%;scroll-snap-align:center;box-sizing:border-box;padding:1.5rem 1.25rem;background:linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 100%);border:1px solid var(--rule-light);border-radius:10px}.howto-carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.hw-dot{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:#2f5a3a4d;cursor:pointer;transition:background .2s,transform .2s}.hw-dot.is-active{background:var(--moss-1);transform:scale(1.25)}.hw-dot:focus-visible{outline:2px solid var(--moss-1);outline-offset:2px}.map-section-wrapper{padding:5rem 0;background:linear-gradient(180deg,var(--paper-2) 0%,var(--paper) 100%);position:relative;overflow-x:clip}.map-section-wrapper:before{content:"";position:absolute;right:-60px;bottom:-40px;width:300px;height:300px;background:url(/lp-assets/icons/sheet1_icon_13.png) center / contain no-repeat;opacity:.15;pointer-events:none}.home-page .layout-two-column{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:stretch;position:relative;z-index:1}@media (max-width: 1024px){.home-page .layout-two-column{grid-template-columns:1fr;align-items:start}}.map-card{background:#fff;border:1px solid var(--rule-light);border-radius:12px;padding:1.75rem;box-shadow:0 4px 16px #281e0a0d;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.map-card .japan-map-container{max-width:520px;width:100%}.home-page .sidebar{background:#fff;border:1px solid var(--rule-light);border-radius:12px;padding:1.75rem;box-shadow:0 4px 16px #281e0a0d}.home-page .sidebar-title{font-size:1.35rem;font-weight:700;color:var(--ink);margin:0 0 1.1rem;padding-bottom:.85rem;border-bottom:1px dashed var(--rule);display:flex;align-items:center;gap:.6rem;letter-spacing:.05em}.home-page .sidebar-title:before{content:"探";width:30px;height:30px;border-radius:50%;background:var(--vermillion);color:var(--paper);display:grid;place-items:center;font-size:.85rem;font-weight:700}.home-page .quick-stats{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1.6rem}.home-page .stat-item{background:var(--moss-5);border-radius:8px;padding:1.1rem .85rem;text-align:center;border:1px solid var(--moss-4)}.home-page .stat-item .stat-value{display:block;font-family:Shippori Mincho,Hiragino Mincho ProN,serif;font-size:2.3rem;font-weight:700;color:var(--moss-1);line-height:1;letter-spacing:.02em}.home-page .stat-item .stat-label{display:block;font-size:.8rem;color:var(--ink-mute);margin-top:.55rem;letter-spacing:.12em}.home-page .region-heading{font-size:.85rem;color:var(--ink-mute);letter-spacing:.15em;margin:1.1rem 0 .6rem;font-weight:600;font-family:"Klee One",inherit}.home-page .region-list{margin-top:.5rem}.home-page .region-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.home-page .region-buttons .btn-outline.btn-small{background:#fff;border-color:var(--rule);color:var(--ink-soft);border-radius:99px;padding:8px 16px;font-size:.85rem;font-weight:500;letter-spacing:.02em}.home-page .region-buttons .btn-outline.btn-small:hover{border-color:var(--moss-1);color:var(--moss-1);background:var(--moss-5)}.home-page .site-search{position:relative;margin-top:1rem}.home-page .search-form{display:flex;gap:.5rem;align-items:stretch}.home-page .search-input-wrapper{position:relative;flex:1 1 auto;min-width:0}.home-page .search-submit-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:0 .9rem;border:1px solid var(--moss-1);border-radius:8px;background:var(--moss-1);color:#fff;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.home-page .search-submit-btn:hover{background:var(--moss-2, #244a30);border-color:var(--moss-2, #244a30)}.home-page .search-submit-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2f5a3a40}.home-page .search-submit-btn svg{flex:0 0 auto}.home-page .search-submit-label{white-space:nowrap}@media (max-width: 480px){.home-page .search-submit-label{display:none}.home-page .search-submit-btn{padding:0 .75rem}}.home-page .form-input{width:100%;padding:.8rem 2.2rem .8rem 1.1rem;border:1px solid var(--rule);border-radius:8px;background:#fff;font-family:inherit;font-size:.95rem;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.home-page .form-input::placeholder{color:var(--ink-mute)}.home-page .form-input:focus{outline:none;border-color:var(--moss-1);box-shadow:0 0 0 3px #2f5a3a1a}.search-spinner{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:14px;height:14px;border:2px solid var(--rule);border-top-color:var(--moss-1);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}.search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--rule);border-radius:8px;box-shadow:0 6px 20px #281e0a1f;z-index:100;max-height:min(60vh,20rem);overflow-y:auto;overflow-x:hidden}.search-result-item{display:flex;flex-direction:column;gap:.2rem;width:100%;padding:.75rem 1rem;background:none;border:none;border-bottom:1px dashed var(--rule);text-align:left;cursor:pointer;transition:background .15s;font-family:inherit}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--moss-5)}.search-result-name{font-size:.9rem;font-weight:600;color:var(--ink)}.search-result-meta{font-size:.75rem;color:var(--ink-mute)}.search-no-results{padding:.75rem 1rem;font-size:.85rem;color:var(--ink-mute);text-align:center}.sites-section{padding:5rem 0;background:var(--paper);position:relative}.home-page .section-header-row h2.section-heading{font-size:clamp(1.5rem,2.4vw,1.9rem);display:inline-flex;align-items:center}.home-page .section-header-row h2.section-heading:before{content:"";display:inline-block;width:6px;height:22px;background:var(--vermillion);margin-right:12px;border-radius:2px}.home-page .section-header-row .section-description{margin:0;max-width:none}.home-page .section-header-row .section-more-link:after{content:" →"}.sites-carousel{display:none}@media (max-width: 768px){.sites-section .sites-grid{display:none}.sites-carousel{display:block}}.sites-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0}.sites-carousel-track::-webkit-scrollbar{display:none}.sites-carousel-card{flex:0 0 100%;scroll-snap-align:center;box-sizing:border-box;padding:.4rem .25rem}.sites-carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.sc-dot{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:#b04a324d;cursor:pointer;transition:background .2s,transform .2s}.sc-dot.is-active{background:var(--vermillion);transform:scale(1.25)}.sc-dot:focus-visible{outline:2px solid var(--vermillion);outline-offset:2px}.faq-section{padding:5rem 0;background:#fff;position:relative}.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.faq-item{background:var(--paper);border:1px solid var(--rule-light);border-radius:8px;overflow:hidden}.faq-question{display:list-item;list-style:none;cursor:pointer;padding:1.15rem 1.5rem;font-size:1.1rem;font-weight:600;color:var(--ink)}.faq-question::-webkit-details-marker{display:none}.faq-question-row{display:flex;align-items:center;gap:1rem;width:100%}.faq-question .q-mark{width:34px;height:34px;border-radius:50%;background:var(--moss-1);color:var(--paper);display:grid;place-items:center;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:600;flex-shrink:0}.faq-question .chev{margin-left:auto;color:var(--ink-mute);transition:transform .2s ease;flex-shrink:0}.faq-item[open] .faq-question .chev{transform:rotate(180deg)}.faq-item[open] .faq-question{background:#f7efde66}.faq-answer{padding:1.1rem 1.5rem 1.4rem 4.3rem;font-size:.98rem;color:var(--ink-soft);line-height:2;border-top:1px dashed var(--rule);margin:0}.faq-answer a{color:var(--moss-1);text-decoration:underline;text-decoration-color:var(--rule)}.faq-answer a:hover{text-decoration-color:var(--moss-1)}.cta-section{background:linear-gradient(135deg,var(--moss-1),var(--moss-2));color:var(--paper);padding:56px 1.5rem 60px;position:relative;overflow:hidden;text-align:center}.cta-section .container{position:relative;z-index:2}.cta-section .deco-leaf{position:absolute;width:90px;opacity:.35;pointer-events:none;z-index:1}.cta-section .deco-leaf.l{left:24px;top:36px;transform:rotate(-20deg)}.cta-section .deco-leaf.r{right:24px;bottom:30px;transform:rotate(20deg)}.cta-title{font-size:clamp(1.85rem,3.2vw,2.45rem);font-weight:700;margin:.4rem 0 .85rem;letter-spacing:.05em;color:var(--paper)}.cta-subtitle{font-size:1.05rem;color:#f7efded9;margin:0 0 1.6rem;line-height:2}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem}.cta-note{margin-top:1rem;font-size:.85rem;color:#f7efdeb3;letter-spacing:.06em}.home-page .site-footer{background:#26492f;color:#f7efdec7;padding:3.5rem 0 0;font-size:.95rem}.home-page .footer-content{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:2.5rem}.home-page .footer-brand{display:flex;flex-direction:column;gap:.75rem}.home-page .footer-logo{display:flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:700;color:#fbeed8;margin:0}.home-page .footer-logo:before{content:"史";width:34px;height:34px;border-radius:50%;background:#f7efde26;color:#fbeed8;display:grid;place-items:center;font-size:.95rem;font-weight:700;flex-shrink:0}.home-page .footer-tagline{font-size:.92rem;line-height:1.9;color:#f7efdeb3;margin:0}.home-page .footer-links-heading{font-size:.85rem;color:#fbeed8;margin:0 0 .95rem;letter-spacing:.15em;font-weight:600;text-transform:none}.home-page .footer-links ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.home-page .footer-links a{color:#f7efdec7;font-size:.9rem;transition:color .15s ease}.home-page .footer-links a:hover{color:#fbeed8;text-decoration:none}.home-page .footer-bottom{border-top:1px solid rgba(247,239,222,.12);padding:1.4rem 0;font-size:.82rem;color:#f7efde8c}.home-page .footer-bottom .container{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.home-page .loading{display:flex;justify-content:center;align-items:center;padding:3rem}.home-page .spinner{width:40px;height:40px;border:3px solid var(--rule);border-top-color:var(--moss-1);border-radius:50%;animation:spinAll 1s linear infinite}@keyframes spinAll{to{transform:rotate(360deg)}}@media (max-width: 1024px){.home-page .footer-content{grid-template-columns:1fr 1fr}.howto-grid{grid-template-columns:repeat(2,1fr)}.howto-card .howto-connector{display:none}}@media (max-width: 900px){.hero-content{grid-template-columns:1fr;text-align:center}.hero-illust{height:340px;margin:0 auto 1.5rem;max-width:400px;width:100%;position:relative}.hero-illust .mascot{width:220px;max-width:60%;left:50%;right:auto;bottom:0;top:auto;transform:translate(-50%);z-index:3}.hero-illust .castle{width:260px;max-width:70%;top:0;left:0;right:auto;z-index:1}.hero-illust .sakura{width:90px;max-width:26%;right:0;bottom:8px;top:auto;left:auto;transform:rotate(15deg);z-index:2}.hero-illust .compass{width:70px;max-width:20%;left:0;bottom:8px;top:auto;z-index:2}.hero-copy{padding:0;text-align:center}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-cta-group{justify-content:center}.hero-seal{width:76px;height:76px;font-size:10px;right:1rem;top:1rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.stats-item:nth-child(2n):after{display:none}}@media (max-width: 768px){.home-page .section-heading{font-size:1.65rem}.heading-break-mobile{display:inline}.home-page .section-heading--problem{font-size:1.55rem;line-height:1.5}.home-page .section-description{font-size:1rem;line-height:1.9}.problem-title,.solution-title{font-size:1.1rem}.problem-desc,.solution-desc{font-size:.92rem}.faq-question{font-size:1rem;padding:1rem 1.2rem}.faq-answer{font-size:.92rem;padding-left:3.6rem}.cta-subtitle{font-size:.98rem}.comparison-section,.howto-section,.map-section-wrapper,.sites-section,.faq-section{padding:3rem 0}.cta-section{padding:2.5rem 1.25rem 3rem}.comparison-grid{grid-template-columns:1fr;row-gap:0}.comparison-arrow{transform:rotate(90deg)}.stats-section{padding:1.75rem 1.25rem}.stats-value{font-size:2.2rem;min-height:2.5rem}.stats-label{font-size:.74rem}.home-page .footer-content{grid-template-columns:1fr 1fr;gap:1.5rem}.home-page .footer-brand{grid-column:1 / -1}.hero-section{padding:2.5rem 1.25rem 3rem}.lp-header-inner{padding:12px 1rem}}@media (max-width: 480px){.home-page .section-header-row{flex-direction:column;align-items:flex-start}.cta-buttons{flex-direction:column;align-items:stretch}.cta-title{font-size:clamp(1.1rem,5.6vw,1.85rem)}.cta-subtitle{font-size:clamp(.65rem,2.92vw,.95rem)}.home-page .footer-content{grid-template-columns:1fr}.hero-seal{width:64px;height:64px;font-size:9px;line-height:1.4}.hero-illust{height:280px}.hero-illust .mascot{width:180px}.hero-illust .castle{width:210px;max-width:72%;top:0;left:0}.hero-illust .sakura{width:70px}.hero-illust .compass{width:56px}.faq-answer{padding-left:1.4rem}}*{margin:0;padding:0;box-sizing:border-box}:root{--moss-1: #2f5a3a;--moss-2: #3e6b46;--moss-3: #5d7c4d;--moss-4: #d3deca;--moss-5: #eaf0e1;--paper: #f7efde;--paper-2: #f1e7d0;--paper-3: #ede1c4;--ink: #2a2316;--ink-soft: #4a3e2a;--ink-mute: #7a6f55;--vermillion: #b04a32;--vermillion-deep: #923b27;--gold: #a88643;--rule: rgba(58, 46, 30, .18);--rule-light: rgba(58, 46, 30, .1);--primary-color: var(--moss-1);--primary-light: var(--moss-3);--secondary-color: var(--vermillion);--background-color: var(--paper);--card-background: #ffffff;--text-color: var(--ink);--text-light: var(--ink-mute);--border-color: var(--rule);--error-color: #b91c1c;--success-color: #2f5a3a;--font-sans: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--font-serif: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-latin: "Cormorant Garamond", serif;--scroll-offset: 70px}@media (max-width: 768px){:root{--scroll-offset: 66px}}html{scroll-padding-top:var(--scroll-offset)}body{font-family:var(--font-sans);background-color:var(--paper);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:700;letter-spacing:.04em;color:var(--ink)}a{color:var(--moss-1);text-decoration:none}a:hover{text-decoration:underline;text-decoration-color:var(--rule)}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.header{background:#f7efdeeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--ink);padding:0;border-bottom:1px solid var(--rule-light);box-shadow:none}.header-sticky{position:sticky;top:0;z-index:1000}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:14px 1.5rem;gap:1rem}.header-logo{display:flex;align-items:center;gap:10px;color:var(--ink)}.header-logo:hover{text-decoration:none}.header-logo-mark{width:38px;height:38px;border-radius:50%;background:var(--moss-1);color:var(--paper);display:grid;place-items:center;font-family:var(--font-serif);font-size:18px;font-weight:700;letter-spacing:.02em;position:relative;box-shadow:0 2px 4px #00000014;flex-shrink:0}.header-logo-mark:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid rgba(247,239,222,.4);border-radius:50%}.header-logo-text{display:flex;flex-direction:column;min-width:0}.header-logo-text .jp{font-family:var(--font-serif);font-weight:700;font-size:18px;letter-spacing:.04em;color:var(--ink);line-height:1.1;white-space:nowrap}.header-logo-text .en{font-family:var(--font-latin);font-size:9px;letter-spacing:.4em;color:var(--ink-mute);margin-top:3px;white-space:nowrap}.header nav{display:flex;gap:24px;align-items:center;font-size:14px;font-weight:500}.header nav a:not(.btn-white):not(.btn){color:var(--ink);opacity:1;transition:color .15s ease}.header nav a:not(.btn-white):not(.btn):hover{color:var(--moss-1);text-decoration:none;opacity:1}.header-anchor{color:var(--ink);opacity:1;font-size:14px;font-weight:500;transition:color .15s ease}.header-anchor:hover{color:var(--moss-1);opacity:1;text-decoration:none}.header-username{font-size:.85rem;color:var(--ink-mute)}@media (max-width: 768px){.header-logo-mark{width:32px;height:32px;font-size:15px}.header-logo-text .jp{font-size:16px}.header-logo-text .en,.header-anchor,.header-username,.header-register-btn{display:none}.header-content{padding:12px 1rem;gap:.5rem}}.header .btn-outline-white{border:1.5px solid var(--moss-1);color:var(--moss-1);background:transparent}.header .btn-outline-white:hover{background:var(--moss-1);color:var(--paper);border-color:var(--moss-1)}.header .btn-white{background:var(--moss-1);color:var(--paper);border:none}.header .btn-white:hover{background:var(--moss-2)}.btn-outline-white{background-color:transparent;border:2px solid rgba(255,255,255,.6);color:#fff}.btn-outline-white:hover{border-color:#fff;background-color:#ffffff1a}.btn-white{background-color:var(--paper);color:var(--moss-1);border:none}.btn-white:hover{background-color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:1.5px solid transparent;border-radius:6px;font-size:.95rem;font-weight:700;letter-spacing:.06em;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease;font-family:var(--font-sans);text-decoration:none;cursor:pointer}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px #283c1e2e;text-decoration:none}.btn-primary{background-color:var(--moss-1);color:var(--paper);border-color:var(--moss-1);box-shadow:0 4px 10px #283c1e33}.btn-primary:hover{background-color:var(--moss-2);border-color:var(--moss-2)}.btn-secondary{background-color:var(--vermillion);color:var(--paper);border-color:var(--vermillion);box-shadow:0 4px 10px #963c1e33}.btn-secondary:hover{background-color:var(--vermillion-deep);border-color:var(--vermillion-deep)}.btn-outline{background-color:#fff;border:1.5px solid var(--moss-1);color:var(--moss-1)}.btn-outline:hover{background-color:var(--moss-5)}.btn-small{padding:.45rem .95rem;font-size:.825rem;letter-spacing:.04em}.btn-icon{padding:.5rem;border-radius:50%}.btn-large{padding:.95rem 1.8rem;font-size:1rem}.card{background-color:#fff;border:1px solid var(--rule-light);border-radius:10px;box-shadow:0 4px 12px #281e0a0d;overflow:hidden;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #281e0a14}.card-body{padding:1.25rem}.card-title{font-family:var(--font-serif);font-size:1.15rem;font-weight:700;margin-bottom:.5rem;letter-spacing:.03em;color:var(--ink)}.card-description{color:var(--ink-soft);font-size:.9rem;margin-bottom:1rem;line-height:1.8}.tag{display:inline-block;padding:.2rem .7rem;background-color:var(--moss-5);color:var(--moss-1);border:1px solid var(--moss-4);border-radius:99px;font-size:.75rem;font-weight:500;letter-spacing:.02em}.tag-group{display:flex;flex-wrap:wrap;gap:.4rem}.form-group{margin-bottom:1.25rem}.form-label{display:block;margin-bottom:.5rem;font-weight:600;font-size:.875rem;color:var(--ink);letter-spacing:.02em}.form-input{width:100%;padding:.7rem 1rem;border:1px solid var(--rule);border-radius:8px;font-size:.95rem;background:#fff;color:var(--ink);font-family:var(--font-sans);transition:border-color .15s,box-shadow .15s}.form-input::placeholder{color:var(--ink-mute)}.form-input:focus{outline:none;border-color:var(--moss-1);box-shadow:0 0 0 3px #2f5a3a1f}.form-error{color:var(--error-color);font-size:.85rem;margin-top:.4rem}.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1024px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:1rem 0;font-size:.85rem;color:var(--ink-mute);font-family:var(--font-sans)}.breadcrumb a{color:var(--ink-mute);transition:color .15s ease}.breadcrumb a:hover{color:var(--moss-1);text-decoration:none}.breadcrumb-separator{color:var(--rule);font-family:var(--font-latin)}.breadcrumb-select{font-size:.85rem;color:var(--ink);background:transparent;border:1px dashed var(--rule);border-radius:4px;padding:.15rem .5rem;cursor:pointer;font-family:inherit}.breadcrumb-select:hover,.breadcrumb-select:focus{color:var(--moss-1);border-color:var(--moss-1);outline:none}.loading{display:flex;justify-content:center;align-items:center;padding:3rem}.spinner{width:40px;height:40px;border:3px solid var(--rule);border-top-color:var(--moss-1);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.empty-state{text-align:center;padding:3rem 1rem;color:var(--ink-mute)}.empty-state-icon{font-size:3rem;margin-bottom:1rem}.page{min-height:calc(100vh - 80px);padding:2.5rem 0 4rem}.page-title{font-family:var(--font-serif);font-size:clamp(1.55rem,3vw,2rem);font-weight:700;margin-bottom:1.5rem;letter-spacing:.05em;color:var(--ink)}.page-section{margin-bottom:2rem}.section-eyebrow{font-family:var(--font-latin);font-size:12px;letter-spacing:.45em;color:var(--moss-1);margin-bottom:10px;display:inline-block}.section-eyebrow:before,.section-eyebrow:after{content:"";display:inline-block;width:24px;height:1px;background:var(--moss-3);vertical-align:middle}.section-eyebrow:before{margin-right:14px}.section-eyebrow:after{margin-left:14px}.layout-two-column{display:grid;grid-template-columns:1fr 400px;gap:2rem}@media (max-width: 1024px){.layout-two-column{grid-template-columns:1fr}}.sidebar{background-color:#fff;border:1px solid var(--rule-light);border-radius:12px;padding:1.5rem;box-shadow:0 4px 16px #281e0a0d}.sidebar-title{font-family:var(--font-serif);font-size:1.1rem;font-weight:700;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px dashed var(--rule);letter-spacing:.04em;color:var(--ink)}.favorite-btn{color:var(--ink-mute);transition:color .2s;background:transparent;border:none;font-size:1.3rem;line-height:1}.favorite-btn:hover,.favorite-btn.active{color:var(--vermillion)}.category-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;background-color:#b04a321a;color:var(--vermillion);border:1px solid rgba(176,74,50,.25);border-radius:4px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.stat-card{text-align:center;padding:1.5rem}.stat-value{font-family:var(--font-serif);font-size:2rem;font-weight:700;color:var(--moss-1);letter-spacing:.02em}.stat-label{color:var(--ink-mute);font-size:.85rem;letter-spacing:.06em}
