:root{color-scheme:light;--ink: #2a2e3a;--ink-mid: #3a3f4e;--muted: #6a7585;--line: #dde0e8;--paper: #ffffff;--wash: #f2f4f8;--pale: #eaecf2;--aqua: #4a6fa5;--aqua-dark: #3a5d90;--aqua-glow: rgba(74, 111, 165, .14);--mint: #f0f3fa;--sun: #d4a843;--sun-light: #fdf8ef;--navy: #1e3454;--navy-2: #162a46;--r-xs: 6px;--r-sm: 10px;--r: 14px;--r-lg: 20px;--r-full: 9999px;--shadow-xs: 0 1px 4px rgba(16, 54, 83, .06);--shadow-sm: 0 4px 14px rgba(16, 54, 83, .07);--shadow-md: 0 8px 28px rgba(16, 54, 83, .09);--shadow-lg: 0 20px 52px rgba(16, 54, 83, .11);--ease: cubic-bezier(.4, 0, .2, 1);--t: .2s var(--ease)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4{margin:0;line-height:1.28;letter-spacing:0;overflow-wrap:anywhere}p{overflow-wrap:anywhere}main#top{scroll-margin-top:72px}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:0 max(24px,calc((100vw - 1120px)/2));height:68px;background:#ffffffe0;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-family:Outfit,sans-serif;font-weight:700}.brand-text{display:flex;flex-direction:column;gap:1px;line-height:1.1}.brand-name{font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:.03em;color:var(--navy)}.brand-subtitle{color:var(--muted);font-size:.67rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;overflow:hidden;color:transparent;background:linear-gradient(135deg,var(--aqua),var(--navy))}.site-nav{display:flex;align-items:center;gap:2px}.mobile-nav{display:none}.site-nav a{padding:7px 13px;border-radius:var(--r-sm);color:var(--muted);font-family:Outfit,sans-serif;font-size:.91rem;font-weight:600;transition:color var(--t),background var(--t)}.site-nav a:hover,.site-nav a:focus-visible{color:var(--ink);background:var(--wash)}.hero-bg{background:linear-gradient(180deg,#edf0f5 0%,#f4f6fa 40%,var(--paper) 100%)}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.95fr);gap:60px;align-items:center;width:min(1120px,calc(100% - 48px));margin:0 auto;padding:72px 0 60px}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--aqua-dark);font-family:Outfit,Noto Sans JP,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}h1{max-width:760px;font-family:Outfit,Noto Sans JP,sans-serif;font-size:clamp(2rem,3.2vw,2.7rem);font-weight:800;line-height:1.22;letter-spacing:-.01em;color:var(--ink)}.sp-break{display:none}.hero-kicker{margin:0 0 18px;color:var(--ink-mid);font-family:Outfit,Noto Sans JP,sans-serif;font-size:.98rem;font-weight:700}.hero-lead{max-width:600px;margin:0 0 28px;color:var(--muted);font-size:1rem;line-height:1.85}.hero-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-top:30px}.hero-primary-action{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.hero-text-link{display:inline-block;width:fit-content;margin-top:12px;color:var(--aqua-dark);font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.hero-text-link:hover,.hero-text-link:focus-visible{color:var(--navy)}.hero-action-note{margin:12px 0 0;color:var(--muted);font-size:.78rem;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1.5px solid transparent;border-radius:var(--r-sm);font-family:Outfit,Noto Sans JP,sans-serif;font-size:.93rem;font-weight:700;line-height:1.2;transition:transform var(--t),box-shadow var(--t),background var(--t),border-color var(--t);cursor:pointer}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button.primary{color:#fff;background:linear-gradient(135deg,var(--aqua) 0%,var(--aqua-dark) 100%);box-shadow:0 8px 20px #4a6fa538}.button.primary:hover,.button.primary:focus-visible{background:linear-gradient(135deg,var(--aqua-dark) 0%,var(--navy) 100%);box-shadow:0 12px 28px #4a6fa547}.button.secondary{color:var(--ink);border-color:var(--line);background:var(--paper);box-shadow:var(--shadow-xs)}.button.secondary:hover,.button.secondary:focus-visible{border-color:var(--aqua);box-shadow:var(--shadow-sm)}.button.disabled{color:#7a8e96;border-color:var(--line);background:var(--wash);cursor:default;pointer-events:none}.button.compact{min-height:40px;padding:0 16px;font-size:.87rem}.hero-visual{position:relative;overflow:hidden;min-height:460px;border-radius:var(--r-lg);box-shadow:0 8px 40px #1036531a,0 2px 12px #1036530f;isolation:isolate}.hero-visual:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 55%,rgba(16,54,83,.22)),linear-gradient(90deg,rgba(255,255,255,.15),transparent);z-index:1}.hero-visual img{width:100%;height:100%;min-height:460px;object-fit:cover}.app-icon{overflow:hidden;background:#fff;box-shadow:var(--shadow-sm)}.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;width:100%;margin:36px 0 0}.proof-strip div{padding:16px 12px;border:1px solid var(--line);border-radius:16px;background:var(--paper);text-align:center;transition:background var(--t)}.proof-strip div:hover{background:var(--wash)}.proof-strip strong{display:block;color:var(--aqua-dark);font-family:Outfit,Noto Sans JP,sans-serif;font-size:1.3rem;font-weight:800;line-height:1.1;letter-spacing:-.02em}.proof-strip span{display:block;margin-top:4px;color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.01em}.section{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:88px 0}.section-heading{max-width:720px;margin-bottom:44px}.section-heading h2,.about-copy h2,.contact-section h2{font-family:Outfit,Noto Sans JP,sans-serif;font-size:clamp(1.9rem,3.2vw,2.7rem);font-weight:800;letter-spacing:-.01em;color:var(--ink)}.section-heading p:not(.eyebrow){margin:16px 0 0;color:var(--muted);font-size:1.02rem;line-height:1.8}.apps-section{width:100%;max-width:none;padding:88px max(24px,calc((100vw - 1120px)/2));background:linear-gradient(180deg,var(--wash) 0%,var(--pale) 30%,var(--paper) 100%)}.app-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.app-list.single-app{grid-template-columns:minmax(0,1fr);max-width:640px;margin:0 auto}.other-apps-section .app-icon{background:#fff}.app-card{display:grid;grid-template-columns:90px minmax(0,1fr);gap:22px;padding:32px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);box-shadow:var(--shadow-md);transition:transform var(--t),box-shadow var(--t)}.app-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.app-card.featured{border-color:#4a6fa54d;background:linear-gradient(160deg,rgba(74,111,165,.04),var(--paper) 60%)}.app-icon{display:grid;place-items:center;width:90px;height:90px;border-radius:22px;color:#fff}.shell-icon{background:linear-gradient(145deg,var(--aqua),var(--navy))}.fish-icon{background:linear-gradient(145deg,var(--aqua),var(--aqua-dark) 58%,var(--navy))}.app-status{margin:0 0 8px;color:var(--aqua-dark);font-size:.8rem;font-weight:700;letter-spacing:.02em}.app-card h3{font-size:1.55rem;color:var(--ink);letter-spacing:-.01em}.app-card p:not(.app-status){margin:14px 0 0;color:var(--muted);font-size:.96rem}.app-points{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none}.app-points li{padding:5px 12px;border:1.5px solid rgba(74,111,165,.18);border-radius:var(--r-full);color:var(--aqua-dark);background:var(--mint);font-size:.78rem;font-weight:700}.app-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:22px}.app-screenshot{grid-column:1 / -1;margin-top:8px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line);max-height:320px;display:flex;align-items:flex-start;justify-content:center;background:var(--wash)}.app-screenshot img{width:auto;max-width:100%;max-height:320px;object-fit:contain;object-position:top}.about-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.portrait-card{overflow:hidden;display:grid;min-height:500px;place-items:center;border-radius:var(--r);background:linear-gradient(135deg,#4a6fa50f,#4a6fa508),var(--wash);border:1px solid var(--line);box-shadow:var(--shadow-md)}.about-role{display:inline-block;color:var(--aqua-dark)!important;font-size:.87rem!important;font-weight:700;margin:6px 0 0!important;letter-spacing:.01em}.about-copy p{margin:18px 0 0;font-size:1rem;color:var(--muted);line-height:1.85}.about-copy p:first-of-type{color:var(--ink)}.about-facts{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 10px}.about-facts span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:var(--r-xs);color:var(--navy);background:var(--pale);font-size:.77rem;font-weight:700;letter-spacing:.01em}.media-section{border-top:1px solid var(--line)}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.media-card{--card-accent: var(--aqua);--card-accent-light: var(--mint);min-height:230px;padding:24px;border:1px solid var(--line);border-top:3px solid var(--card-accent);border-radius:var(--r);background:var(--paper);transition:transform var(--t),box-shadow var(--t),border-color var(--t)}.media-card:has(a):hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--card-accent);border-top-color:var(--card-accent)}.media-card h3{font-size:1.1rem;margin-top:20px;color:var(--ink)}.media-card p{margin:12px 0 0;color:var(--muted);font-size:.92rem;line-height:1.7}.media-instagram,.media-youtube{--card-accent: #4a6fa5;--card-accent-light: #f0f3fa}.media-tiktok{--card-accent: #3a5d90;--card-accent-light: #eaecf2}.media-yahoo{--card-accent: #4a6fa5;--card-accent-light: #f0f3fa}.media-header{display:inline-flex;align-items:center;gap:0;background:var(--card-accent-light);border-radius:var(--r-sm);overflow:hidden}.media-brand-icon{display:grid;place-items:center;width:36px;height:36px;border:none;border-radius:0;color:var(--card-accent);background:transparent;flex-shrink:0}.media-label{padding:0 12px 0 0;color:var(--card-accent);background:none;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.02em}.media-brand-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.media-brand-icon svg rect,.media-brand-icon svg circle{fill:none}.media-brand-icon.youtube-icon svg path{fill:currentColor;stroke:none}.media-brand-icon.yahoo-icon{font-family:Outfit,sans-serif;font-size:.96rem;font-weight:800}.media-link-row{margin-top:28px}.text-link{color:var(--aqua-dark);font-weight:700;border-bottom:1.5px solid currentColor;padding-bottom:1px;transition:color var(--t)}.text-link:hover{color:var(--aqua)}.music-section{border-top:1px solid var(--line)}.music-panel{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start;padding:32px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);box-shadow:var(--shadow-sm)}.music-panel>p{align-self:center;margin:0;color:var(--muted);font-size:.98rem}.music-artist{display:grid;grid-template-columns:80px minmax(0,1fr);column-gap:16px;align-items:center}.music-artist img{grid-row:span 2;width:80px;height:80px;border:1px solid var(--line);border-radius:var(--r-sm);object-fit:cover;box-shadow:var(--shadow-sm)}.music-label{display:block;margin:0 0 4px;color:var(--aqua-dark);font-family:Outfit,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.music-panel h3{font-family:Outfit,Noto Sans JP,sans-serif;font-size:1.8rem;color:var(--ink);letter-spacing:-.01em}.music-release-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.album-card{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--wash);transition:box-shadow var(--t),transform var(--t),border-color var(--t)}.album-card:hover,.album-card:focus-visible{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--aqua)}.album-card img{width:100%;aspect-ratio:1;height:auto;border-radius:var(--r-sm);object-fit:cover}.album-card h4{margin:0;color:var(--ink);font-family:Outfit,Noto Sans JP,sans-serif;font-size:1.3rem;line-height:1.25}.album-card p{margin-top:8px;color:var(--aqua-dark);font-size:.84rem;font-weight:700}.news-section{padding-top:0}.news-list{border-top:1px solid var(--line)}.news-list article{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.news-list time{color:var(--aqua-dark);font-family:Outfit,sans-serif;font-weight:700;font-size:.92rem}.news-list p{margin:0;color:var(--muted);font-size:.96rem}.contact-section{width:min(1120px,calc(100% - 48px));margin:0 auto 80px;padding:60px;border-radius:var(--r);color:#fff;background:linear-gradient(120deg,#1e3454f5,#4a6fa5e0),var(--navy);box-shadow:var(--shadow-lg)}.contact-section .eyebrow,.contact-section p{color:#ffffffbf}.contact-section h2{color:#fff}.contact-section p{max-width:680px;margin-top:16px;font-size:1.02rem;line-height:1.78}.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}.contact-section .button.primary{background:linear-gradient(135deg,var(--aqua) 0%,var(--aqua-dark) 100%);box-shadow:0 6px 20px #4a6fa54d}.contact-section .button.primary:hover{background:linear-gradient(135deg,var(--aqua-dark) 0%,var(--navy-2) 100%)}.contact-section .button.secondary{color:#fff;border-color:#ffffff4d;background:#ffffff1a;box-shadow:none}.contact-section .button.secondary:hover{background:#ffffff2e;border-color:#ffffff80}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1120px,calc(100% - 48px));margin:0 auto;padding:28px 0 44px;border-top:1px solid var(--line);color:var(--muted)}.site-footer p{margin:0;color:var(--ink);font-family:Outfit,sans-serif;font-weight:700;font-size:.92rem;letter-spacing:.04em}[data-animate]{opacity:0;transform:translateY(28px);transition:opacity .65s var(--ease),transform .65s var(--ease)}[data-animate].is-visible{opacity:1;transform:translateY(0)}[data-animate-delay="1"]{transition-delay:.08s}[data-animate-delay="2"]{transition-delay:.16s}[data-animate-delay="3"]{transition-delay:.24s}[data-animate-delay="4"]{transition-delay:.32s}.hero-copy{opacity:1!important;transform:none!important}@media(max-width:960px){.site-nav{display:none}.mobile-nav{display:block;position:relative;margin-left:auto}.mobile-nav summary{display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--line);border-radius:50%;background:var(--paper);box-shadow:var(--shadow-sm);cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{display:block;width:20px;height:2px;margin:2.5px 0;border-radius:var(--r-full);background:var(--navy)}.mobile-nav-panel{position:absolute;right:0;top:calc(100% + 12px);z-index:30;display:grid;min-width:180px;padding:10px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fffffffa;box-shadow:var(--shadow-lg)}.mobile-nav-panel a{padding:10px 12px;border-radius:var(--r-xs);color:var(--navy);font-family:Outfit,sans-serif;font-weight:700;transition:background var(--t)}.mobile-nav-panel a:hover{background:var(--wash)}.hero,.about-section{grid-template-columns:1fr}.hero{gap:38px;padding-top:52px}.hero-visual,.hero-visual img{min-height:420px}.app-list,.music-panel,.media-grid{grid-template-columns:1fr}.music-release-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.hero,.section,.contact-section,.site-footer{width:min(100% - 28px,1120px)}.site-header{position:sticky;width:100%;height:auto;min-height:68px;padding:14px 20px;border-bottom:1px solid var(--line);border-radius:0;background:#fffffff7}.brand-mark{width:40px;height:40px}.brand-name{font-size:1.3rem;letter-spacing:.12em}.brand-subtitle{font-size:.7rem}.hero{display:flex;flex-direction:column;gap:32px;padding:36px 0 60px}.hero-copy{order:2}.hero-copy>.eyebrow{display:none}.sp-break{display:inline}h1{font-size:clamp(1.55rem,7vw,2.3rem);line-height:1.3;overflow-wrap:anywhere}.hero-lead{margin:0 0 20px;font-size:.98rem;line-height:1.85}.hero-actions,.app-actions,.contact-actions{align-items:stretch;flex-direction:column}.hero-primary-action{align-items:stretch}.button{width:100%;min-height:56px;border-radius:var(--r-sm);font-size:1.02rem}.hero-text-link{align-self:center}.hero-action-note{text-align:center}.hero-visual{order:1;display:block;width:100%;min-height:300px;border-radius:22px;box-shadow:0 20px 40px #10365321}.hero-visual img{min-height:300px;object-position:58% center}.hero-visual:after{background:linear-gradient(180deg,transparent,rgba(16,54,83,.08))}.section{padding:68px 0}.section-heading{margin-bottom:32px}.proof-strip{gap:10px}.proof-strip div{padding:14px 8px}.proof-strip strong{font-size:1.1rem}.apps-section{padding-right:14px;padding-left:14px}.app-card{grid-template-columns:1fr;padding:24px}.app-icon{width:76px;height:76px;border-radius:20px}.portrait-card{min-height:300px}.portrait-card img{min-height:300px!important}.news-list article{grid-template-columns:1fr;gap:6px}.contact-section{margin-bottom:52px;padding:36px 24px}.music-artist{grid-template-columns:68px minmax(0,1fr)}.music-artist img{width:68px;height:68px}.music-release-grid{grid-template-columns:1fr}.site-footer{align-items:flex-start;flex-direction:column}[data-animate]{opacity:1;transform:none;transition:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-animate]{opacity:1;transform:none;transition:none}.button:hover,.button:focus-visible,.app-card:hover,.media-card:has(a):hover,.album-card:hover{transform:none}}.brand-mark{overflow:hidden;color:transparent;background:#fff}.brand-mark img,.app-icon img,.portrait-card img{width:100%;height:100%;object-fit:cover}.app-icon{overflow:hidden;background:#fff;box-shadow:0 8px 18px #1557611a}.portrait-card{display:block}.portrait-card img{min-height:500px}.media-card-link{display:block;height:100%}.page{max-width:1080px;margin:0 auto;padding:clamp(32px,6vw,72px) clamp(18px,4vw,32px) 96px}.page-head{margin-bottom:clamp(28px,5vw,48px)}.page-head .eyebrow{margin-bottom:10px}.page-head h1{font-size:clamp(26px,4.4vw,40px);line-height:1.35;letter-spacing:.01em;margin:0 0 12px;text-wrap:balance}.page-head p{color:var(--muted);margin:0}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(16px,2.4vw,26px)}.post-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--shadow-xs);transition:transform var(--t),box-shadow var(--t),border-color var(--t)}.post-card:hover,.post-card:focus-visible{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--aqua)}.post-card__thumb{aspect-ratio:16 / 10;background:var(--wash);overflow:hidden}.post-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.post-card__body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}.post-card__cat{align-self:flex-start;font-size:11px;letter-spacing:.06em;padding:4px 10px;border-radius:var(--r-full);background:var(--mint);color:var(--aqua-dark);font-weight:700}.post-card__title{font-size:15.5px;line-height:1.6;font-weight:700;margin:0}.post-card__excerpt{font-size:13px;color:var(--muted);line-height:1.75;margin:0}.post-card__date{margin-top:auto;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.cat-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 clamp(24px,4vw,36px)}.cat-tabs a{padding:10px 20px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--paper);color:var(--ink-mid);text-decoration:none;font-size:14px;font-weight:700;transition:all var(--t)}.cat-tabs a:hover{border-color:var(--aqua);color:var(--aqua-dark)}.cat-tabs a[aria-current=page]{background:var(--navy);border-color:var(--navy);color:#fff}.article{max-width:760px;margin:0 auto}.article-header{margin-bottom:28px}.article-header h1{font-size:clamp(24px,3.8vw,36px);line-height:1.45;margin:10px 0 14px;text-wrap:balance}.article-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.article-hero{margin:0 0 32px;border-radius:var(--r);overflow:hidden;background:var(--wash)}.article-hero img{width:100%;height:auto;max-height:560px;object-fit:cover;display:block}.article-body{font-size:16px;line-height:2;color:var(--ink-mid)}.article-body>*+*{margin-top:1.4em}.article-body h2{font-size:clamp(19px,2.6vw,23px);line-height:1.5;margin-top:2.4em;padding-bottom:.5em;border-bottom:2px solid var(--pale);color:var(--ink)}.article-body h3{font-size:17px;margin-top:2em;color:var(--ink)}.article-body p{margin:0}.article-body a{color:var(--aqua-dark);text-underline-offset:3px}.article-body img{width:100%;height:auto;border-radius:var(--r-sm);display:block}.article-body ul,.article-body ol{padding-left:1.4em}.article-body li+li{margin-top:.5em}.article-body blockquote{border-left:3px solid var(--aqua);background:var(--wash);padding:14px 18px;border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--muted)}.article-body hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}.article-body table{width:100%;border-collapse:collapse;font-size:14px}.article-body th,.article-body td{border:1px solid var(--line);padding:10px 12px;text-align:left}.article-body th{background:var(--wash)}.table-scroll{overflow-x:auto}.pcard{display:flex;gap:16px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);padding:16px;box-shadow:var(--shadow-xs)}.pcard__img{flex:0 0 108px}.pcard__img img{width:108px;height:108px;object-fit:contain;background:#fff;border-radius:var(--r-xs)}.pcard__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.pcard__brand{font-size:12px;color:var(--muted);margin:0}.pcard__title{font-size:14.5px;font-weight:700;line-height:1.6;margin:0;color:var(--ink)}.pcard__price{font-size:13px;color:var(--sun);font-weight:700;margin:0;font-variant-numeric:tabular-nums}.pcard__btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.pcard__btn{font-size:13px;font-weight:700;text-decoration:none;padding:8px 16px;border-radius:var(--r-full);border:1px solid var(--line);color:var(--ink-mid);background:var(--paper);transition:all var(--t)}.pcard__btn:hover{border-color:var(--aqua);color:var(--aqua-dark)}.pcard__btn--amazon{background:var(--sun-light);border-color:#e8d5a8;color:#8a6a1c}.pcard__btn--rakuten{background:#fdf0f0;border-color:#f0d5d5;color:#a63232}@media(max-width:520px){.pcard{flex-direction:column}.pcard__img{flex:none}}.article-nav{margin-top:56px;padding-top:32px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:16px}.article-nav a{border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;text-decoration:none;color:inherit;background:var(--paper);transition:all var(--t)}.article-nav a:hover{border-color:var(--aqua);box-shadow:var(--shadow-sm)}.article-nav span{display:block;font-size:11px;color:var(--muted);letter-spacing:.08em;margin-bottom:6px}.article-nav strong{font-size:14px;font-weight:700;line-height:1.6}@media(max-width:620px){.article-nav{grid-template-columns:1fr}}.home-articles{background:var(--wash)}.home-articles .section-heading{margin-bottom:28px}.home-articles__more{display:flex;justify-content:center;margin-top:32px}@media(max-width:640px){.article-body table{display:block;overflow-x:auto;white-space:nowrap}}.contact-form-section{max-width:680px;margin:0 auto;padding:clamp(32px,6vw,72px) clamp(18px,4vw,32px) 96px}.contact-form-section h1{font-size:clamp(26px,4.4vw,40px);line-height:1.35;margin:0 0 14px}.contact-form-section .lead{color:var(--muted);line-height:1.85;margin:0 0 clamp(28px,5vw,44px)}#contact-form{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:clamp(22px,4vw,36px)}.form-group{margin-bottom:24px}.form-group>label{display:block;margin-bottom:8px;font-weight:700;font-size:.93rem;color:var(--ink)}.required{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:var(--r-full);background:var(--sun-light);color:#9a7415;font-size:.68rem;font-weight:700;vertical-align:2px}.category-chips{display:flex;flex-wrap:wrap;gap:10px}.category-chips input[type=radio]{position:absolute;opacity:0;width:0;height:0}.category-chips label{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--paper);color:var(--ink-mid);font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color var(--t),background var(--t),color var(--t),box-shadow var(--t)}.category-chips label:hover{border-color:var(--aqua)}.category-chips input[type=radio]:checked+label{border-color:var(--aqua);background:var(--mint);color:var(--aqua-dark);box-shadow:0 0 0 3px var(--aqua-glow)}.category-chips input[type=radio]:focus-visible+label{outline:2px solid var(--aqua);outline-offset:2px}#contact-form input[type=text],#contact-form input[type=email],#contact-form textarea{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font-family:inherit;font-size:1rem;line-height:1.6;transition:border-color var(--t),box-shadow var(--t)}#contact-form textarea{min-height:170px;resize:vertical}#contact-form input::placeholder,#contact-form textarea::placeholder{color:#a8b0be}#contact-form input:focus,#contact-form textarea:focus{outline:none;border-color:var(--aqua);box-shadow:0 0 0 3px var(--aqua-glow)}.form-submit{margin-top:30px}.form-submit .button{width:100%}.form-submit .button[disabled]{opacity:.6;pointer-events:none}.form-note{margin:14px 0 0;color:var(--muted);font-size:.83rem;text-align:center}.form-error{margin:14px 0 0;color:#b4342c;font-size:.88rem;text-align:center}.success-message{display:none;padding:clamp(30px,5vw,48px);border:1px solid var(--line);border-radius:var(--r);background:var(--mint);box-shadow:var(--shadow-sm);text-align:center}.success-message.is-visible{display:block}.success-message h3{margin:0 0 12px;font-size:1.3rem}.success-message p{margin:0;color:var(--ink-mid);line-height:1.85}@media(max-width:520px){.category-chips label{min-height:40px;padding:0 14px;font-size:.86rem}}
