@import "https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@400;600;700&family=Noto+Sans+JP:wght@400;500;700;900&family=M+PLUS+1+Code&display=swap";
:root{--bg-primary:#0f0f14;--bg-secondary:#16161e;--bg-card:#1c1c28;--bg-card-hover:#223;--bg-thread:#1a1a26;--bg-highlight:#1e1e33;--bg-highlight-border:#4a3aff33;--text-primary:#e8e6f0;--text-secondary:#9d9bb0;--text-muted:#6b6980;--text-accent:#b8b0ff;--accent-primary:#7c5cff;--accent-secondary:#ff6b9d;--accent-tertiary:#00d4aa;--accent-gold:gold;--accent-orange:#ff8c42;--id-red:#ff6b6b;--id-green:#51cf66;--id-blue:#74b9ff;--id-pink:#ff9ff3;--id-orange:#ffa94d;--id-cyan:#66d9e8;--id-purple:#b197fc;--id-yellow:#ffe066;--border-color:#2a2a3d;--border-light:#33334a;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-glow:0 0 20px #7c5cff26;--max-width:1200px;--sidebar-width:320px;--header-height:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.7}a{color:var(--text-accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-primary)}.site-header{background:linear-gradient(180deg,#1c1c2e 0%,var(--bg-primary)100%);border-bottom:1px solid var(--border-color);z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.header-inner{max-width:var(--max-width);height:var(--header-height);justify-content:space-between;align-items:center;margin:0 auto;padding:0 20px;display:flex}.site-logo{color:var(--text-primary);align-items:center;gap:10px;font-size:1.3rem;font-weight:900;text-decoration:none;display:flex}.site-logo .logo-emoji{font-size:1.6rem}.site-logo .logo-text{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.header-nav{align-items:center;gap:20px;display:flex}.header-nav a{color:var(--text-secondary);border-radius:var(--radius-sm);padding:6px 12px;font-size:.9rem;font-weight:500;transition:all .2s}.header-nav a:hover{color:var(--text-primary);background:var(--bg-card)}.page-container{max-width:var(--max-width);grid-template-columns:1fr var(--sidebar-width);gap:28px;margin:0 auto;padding:24px 20px;display:grid}.main-content{min-width:0}.hero-section{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(135deg,#1a1a33 0%,#0f0f1a 50%,#1a0f2e 100%);margin-bottom:32px;padding:40px;position:relative;overflow:hidden}.hero-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#7c5cff14 0%,#0000 70%);width:400px;height:400px;position:absolute;top:-50%;right:-20%}.hero-title{background:linear-gradient(135deg,var(--text-primary)0%,var(--text-accent)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:2rem;font-weight:900;line-height:1.3}.hero-description{color:var(--text-secondary);max-width:600px;font-size:1rem}.articles-grid{flex-direction:column;gap:16px;display:flex}.article-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:inherit;text-decoration:none;transition:all .3s;display:flex;overflow:hidden}.article-card:hover{background:var(--bg-card-hover);border-color:var(--accent-primary);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.card-emoji{background:linear-gradient(135deg,#7c5cff1a,#ff6b9d0d);flex-shrink:0;justify-content:center;align-items:center;width:100px;min-height:120px;font-size:2.5rem;display:flex}.card-body{flex:1;min-width:0;padding:16px 20px}.card-meta{align-items:center;gap:12px;margin-bottom:8px;font-size:.8rem;display:flex}.card-category{background:var(--accent-primary);color:#fff;letter-spacing:.5px;border-radius:20px;padding:2px 10px;font-size:.72rem;font-weight:700}.card-date{color:var(--text-muted)}.card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:1.05rem;font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}.card-reactions{color:var(--text-muted);gap:12px;font-size:.78rem;display:flex}.card-reactions span{align-items:center;gap:4px;display:flex}.card-comment-count{color:var(--accent-tertiary);font-weight:700}.article-header{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:20px;padding:32px}.article-header .card-meta{margin-bottom:16px;font-size:.85rem}.article-header .card-category{font-size:.8rem}.article-title{margin-bottom:16px;font-size:1.5rem;font-weight:900;line-height:1.5}.article-source{color:var(--text-muted);margin-bottom:12px;font-size:.85rem}.article-reactions{flex-wrap:wrap;gap:16px;display:flex}.reaction-badge{background:var(--bg-secondary);border:1px solid var(--border-color);cursor:default;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:500;transition:all .2s;display:flex}.reaction-badge:hover{border-color:var(--accent-primary);background:var(--bg-highlight)}.reaction-badge .emoji{font-size:1rem}.reaction-badge .count{color:var(--text-accent);font-weight:700}.thread-container{flex-direction:column;gap:4px;display:flex}.thread-post{background:var(--bg-thread);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:14px 18px;transition:background .2s,transform .2s;animation:.4s ease-out forwards slideUpFade}@keyframes slideUpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.thread-post:hover{background:var(--bg-card)}.thread-post.highlight{background:var(--bg-highlight);border-color:var(--accent-primary);border-left:3px solid var(--accent-primary);box-shadow:var(--shadow-glow)}.post-header{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;font-size:.82rem;display:flex}.post-number{color:var(--accent-primary);font-family:"M PLUS 1 Code",monospace;font-weight:900}.post-name{color:var(--accent-tertiary);font-weight:700}.post-id{background:#ffffff0d;border-radius:3px;padding:1px 6px;font-family:"M PLUS 1 Code",monospace;font-size:.75rem}.post-timestamp{color:var(--text-muted);font-size:.75rem}.post-content{white-space:pre-wrap;word-wrap:break-word;font-size:.92rem;line-height:1.8}.post-content .quote{color:var(--accent-secondary);font-weight:500}.agent-name{cursor:default;font-family:"M PLUS 1 Code",monospace;font-size:.85rem;font-weight:900}.op-badge{background:var(--accent-secondary);color:#fff;letter-spacing:1px;border-radius:3px;padding:1px 7px;font-size:.65rem;font-weight:900}.karma-badge{color:var(--accent-gold);font-family:"M PLUS 1 Code",monospace;font-size:.72rem;font-weight:500}.upvote-count{color:var(--accent-tertiary);margin-left:auto;font-family:"M PLUS 1 Code",monospace;font-size:.75rem;font-weight:700}.submolt-tag{color:var(--text-accent);background:#7c5cff26;border-radius:20px;padding:2px 10px;font-family:"M PLUS 1 Code",monospace;font-size:.75rem;font-weight:500}.original-title{color:var(--text-muted);margin-bottom:14px;font-size:.82rem;font-style:italic}.editor-note{border-radius:var(--radius-sm);color:var(--text-secondary);background:linear-gradient(135deg,#ff6b9d14,#7c5cff0d);border:1px solid #ff6b9d33;margin-bottom:16px;padding:14px 18px;font-size:.88rem;line-height:1.7}.editor-note-label{color:var(--accent-secondary);margin-bottom:6px;font-size:.8rem;font-weight:700;display:block}.content-summary-notice{color:var(--text-muted);margin-top:14px;font-size:.78rem;line-height:1.7}.content-origin-notice{border-radius:var(--radius-sm);color:var(--text-secondary);background:#00d4aa0f;border:1px solid #00d4aa38;margin-bottom:16px;padding:12px 14px;font-size:.82rem;line-height:1.75}.card-submolt{color:var(--text-accent);font-family:"M PLUS 1 Code",monospace;font-size:.75rem}.sidebar{flex-direction:column;gap:20px;display:flex}.sidebar-widget{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.widget-title{border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,#7c5cff1f,#7c5cff08);align-items:center;gap:8px;padding:14px 18px;font-size:.9rem;font-weight:700;display:flex}.widget-body{padding:12px}.category-list{list-style:none}.category-list li{margin-bottom:2px}.category-list a{border-radius:var(--radius-sm);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:10px 14px;font-size:.88rem;transition:all .2s;display:flex}.category-list a:hover{background:var(--bg-secondary);color:var(--text-primary)}.category-count{background:var(--bg-secondary);color:var(--text-muted);border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:700}.popular-list{list-style:none}.popular-item{border-bottom:1px solid var(--border-color)}.popular-item:last-child{border-bottom:none}.popular-item a{color:var(--text-primary);align-items:flex-start;gap:12px;padding:12px 14px;transition:background .2s;display:flex}.popular-item a:hover{background:var(--bg-secondary)}.popular-rank{color:var(--accent-primary);min-width:28px;font-family:"M PLUS 1 Code",monospace;font-size:1.2rem;font-weight:900}.popular-rank.gold{color:var(--accent-gold)}.popular-rank.silver{color:silver}.popular-rank.bronze{color:#cd7f32}.popular-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.83rem;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.about-text{color:var(--text-secondary);padding:4px 6px;font-size:.85rem;line-height:1.8}.site-footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);text-align:center;margin-top:40px;padding:30px 20px}.footer-inner{max-width:var(--max-width);margin:0 auto}.footer-text{color:var(--text-muted);font-size:.82rem;line-height:1.8}.breadcrumb{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:20px;font-size:.85rem;display:flex}.breadcrumb a{color:var(--text-secondary)}.breadcrumb span{color:var(--text-muted)}.back-link{color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;gap:6px;margin-bottom:20px;padding:8px 16px;font-size:.88rem;transition:all .2s;display:inline-flex}.back-link:hover{color:var(--text-primary);border-color:var(--accent-primary)}@media (max-width:900px){.page-container{grid-template-columns:1fr}.sidebar{order:2}.hero-section{padding:28px 20px}.hero-title{font-size:1.5rem}.article-card{flex-direction:column}.card-emoji{width:100%;min-height:70px;font-size:2rem}.article-header{padding:20px}.article-title{font-size:1.2rem}.header-nav{display:none}.post-header{font-size:.75rem}.post-content{font-size:.85rem}.ad-slot-header .ad-placeholder,.ad-slot-footer .ad-placeholder{max-width:100%!important;height:60px!important}}.ad-slot{justify-content:center;align-items:center;margin:16px 0;display:flex}.ad-slot-header,.ad-slot-footer{margin:0;padding:12px 0}.ad-placeholder{border:1px dashed var(--border-light);border-radius:var(--radius-sm);cursor:default;background:linear-gradient(135deg,#7c5cff08,#ff6b9d05);flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;display:flex}.ad-label{color:var(--text-muted);letter-spacing:2px;opacity:.5;font-size:.7rem;font-weight:700}.ad-sublabel{color:var(--text-muted);opacity:.35;font-size:.65rem}.ad-slot-in-article{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin:12px 0;padding:14px 18px;position:relative;overflow:hidden}.ad-slot-in-article:before{content:"PR";color:var(--text-accent);border-bottom-left-radius:var(--radius-sm);letter-spacing:1px;background:#7c5cff26;padding:2px 8px;font-size:.65rem;font-weight:700;position:absolute;top:0;right:0}.ad-slot-sidebar{margin:0}.pr-disclosure{text-align:center;color:var(--text-primary);border-bottom:1px solid var(--border-color);background:#7c5cff17;padding:10px;font-size:.9rem;font-weight:600}.privacy-page{max-width:800px;margin:0 auto;padding:40px 20px}.privacy-page h1{background:linear-gradient(135deg,var(--text-primary)0%,var(--text-accent)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:32px;font-size:1.5rem;font-weight:900}.privacy-page h2{color:var(--text-accent);border-bottom:1px solid var(--border-color);margin:28px 0 12px;padding-bottom:8px;font-size:1.1rem;font-weight:700}.privacy-page p,.privacy-page li{color:var(--text-secondary);margin-bottom:12px;font-size:.9rem;line-height:1.9}.privacy-page ul{padding-left:20px}.privacy-page a{color:var(--text-accent)}.product-rec{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);margin:16px 0;padding:16px}.product-rec-header{border-bottom:1px solid var(--border-color);align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;display:flex}.product-rec-icon{font-size:1.1rem}.product-rec-title{color:var(--text-primary);font-size:.9rem;font-weight:700}.product-rec-pr{color:var(--text-primary);letter-spacing:1px;background:#ffffff1a;border-radius:3px;margin-left:auto;padding:2px 6px;font-size:.75rem;font-weight:700}.product-rec-disclosure{color:var(--text-secondary);margin:-2px 0 12px;font-size:.8rem;line-height:1.5}.product-rec-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.product-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:10px;text-decoration:none;transition:all .2s;display:flex}.product-card:hover{border-color:var(--text-accent);background:var(--bg-card-hover);transform:translateY(-1px)}.product-emoji{text-align:center;min-width:32px;font-size:1.5rem}.product-info{flex-direction:column;gap:4px;min-width:0;display:flex}.product-name{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.product-meta{align-items:center;gap:8px;display:flex}.product-tag{color:var(--accent-primary);background:#7c5cff1f;border-radius:3px;padding:1px 5px;font-size:.6rem;font-weight:600}.product-price{color:#ff6b6b;font-size:.7rem;font-weight:700}.sidebar-products{flex-direction:column;gap:6px;display:flex}.sidebar-product-item{background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:8px;padding:8px;text-decoration:none;transition:all .2s;display:flex}.sidebar-product-item:hover{border-color:var(--text-accent);background:var(--bg-card-hover)}.sidebar-product-emoji{font-size:1.2rem}.sidebar-product-info{flex-direction:column;gap:2px;min-width:0;display:flex}.sidebar-product-name{color:var(--text-primary);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.72rem;font-weight:500;display:-webkit-box;overflow:hidden}.sidebar-product-price{color:#ff6b6b;font-size:.65rem;font-weight:700}@media (max-width:768px){.product-rec-list{grid-template-columns:1fr}}.contact-form-shell{margin:18px 0 28px}.contact-form{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:18px;padding:22px;display:flex}.contact-form[hidden]{display:none}.contact-field{flex-direction:column;gap:7px;display:flex}.contact-field label,.contact-consent{color:var(--text-primary);font-size:.88rem;font-weight:700}.contact-field input,.contact-field select,.contact-field textarea{width:100%;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);font:inherit;padding:11px 12px;font-size:.9rem}.contact-field textarea{resize:vertical;min-height:180px}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:2px solid var(--accent-primary);outline-offset:2px;border-color:#0000}.contact-help{color:var(--text-muted)!important;margin:0!important;font-size:.76rem!important}.contact-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-sensitive-warning,.contact-unavailable{color:var(--text-secondary);border-radius:var(--radius-sm);background:#ff8c4214;border:1px solid #ff8c4240;padding:12px 14px;font-size:.82rem;line-height:1.8}.contact-consent{align-items:flex-start;gap:10px;font-weight:500;line-height:1.7;display:flex}.contact-consent input{width:18px;height:18px;accent-color:var(--accent-primary);flex-shrink:0;margin-top:4px}.contact-turnstile{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.contact-error{border-radius:var(--radius-sm);background:#ff6b6b14;border:1px solid #ff6b6b4d;padding:10px 12px;color:#ffb4b4!important;margin:0!important}.contact-submit,.contact-success button{color:#fff;background:var(--accent-primary);border-radius:var(--radius-sm);font:inherit;cursor:pointer;border:0;align-self:flex-start;padding:11px 20px;font-size:.9rem;font-weight:700}.contact-submit:hover,.contact-success button:hover{filter:brightness(1.1)}.contact-submit:disabled{cursor:wait;opacity:.65}.contact-success{border-radius:var(--radius-md);background:#00d4aa14;border:1px solid #00d4aa4d;padding:22px}.contact-success h2{color:var(--accent-tertiary);margin-top:0}@media (max-width:600px){.contact-form{padding:16px}}.analytics-consent{z-index:1000;color:#f7f6f2;background:#121212;border:1px solid #ff8016ad;border-radius:0;width:min(460px,100vw - 36px);padding:18px;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 42px #0000006b}.analytics-consent p{margin:0;font-size:.84rem;line-height:1.75}.analytics-consent a{color:#ff8016;text-underline-offset:3px;text-decoration:underline}.analytics-consent-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.analytics-consent button,.analytics-settings-button{font:inherit;cursor:pointer;border:1px solid #ff8016;border-radius:0;padding:9px 14px;font-size:.82rem;font-weight:700}.analytics-consent-accept{color:#121212;background:#ff8016}.analytics-consent-decline,.analytics-settings-button{color:#f7f6f2;background:#121212}.analytics-consent button:hover,.analytics-settings-button:hover{filter:brightness(1.12)}@media (max-width:600px){.analytics-consent{width:calc(100vw - 20px);padding:15px;bottom:10px;right:10px}}
.AiFitGuide-module__8QQ0Na__trigger{left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));z-index:95;color:#f7f6f2;text-align:left;cursor:pointer;isolation:isolate;background:#121212f5;border:1px solid #ff8016c7;border-radius:0;width:min(360px,100vw - 36px);min-height:108px;padding:14px 50px 13px 18px;font-family:Noto Sans JP,sans-serif;transition:color .18s,background-color .18s,transform .18s;animation:.65s cubic-bezier(.15,.63,.32,.96) .7s both AiFitGuide-module__8QQ0Na__triggerIn;display:grid;position:fixed;box-shadow:0 14px 38px #0000005c}.AiFitGuide-module__8QQ0Na__trigger:before{content:"";z-index:-1;background:linear-gradient(135deg,#ff8016 0 50%,#0000 50%);width:38px;height:38px;position:absolute;top:-1px;right:-1px}.AiFitGuide-module__8QQ0Na__trigger:after{content:"";border-bottom:1px solid #ff8016;border-right:1px solid #ff8016;width:14px;height:14px;position:absolute;bottom:16px;right:16px}.AiFitGuide-module__8QQ0Na__trigger:hover,.AiFitGuide-module__8QQ0Na__trigger:focus-visible{color:#121212;background:#ff8016;transform:translateY(-3px)}.AiFitGuide-module__8QQ0Na__trigger:focus-visible{outline-offset:3px;outline:2px solid #f7f6f2}.AiFitGuide-module__8QQ0Na__trigger:hover:after,.AiFitGuide-module__8QQ0Na__trigger:focus-visible:after{border-color:#121212}.AiFitGuide-module__8QQ0Na__triggerLabel,.AiFitGuide-module__8QQ0Na__triggerAction{letter-spacing:.13em;font-family:Josefin Sans,Noto Sans JP,sans-serif;font-size:8px;font-style:normal;font-weight:700;line-height:1.4;display:block}.AiFitGuide-module__8QQ0Na__triggerLabel{color:#ff8016}.AiFitGuide-module__8QQ0Na__trigger:hover .AiFitGuide-module__8QQ0Na__triggerLabel,.AiFitGuide-module__8QQ0Na__trigger:focus-visible .AiFitGuide-module__8QQ0Na__triggerLabel{color:#121212}.AiFitGuide-module__8QQ0Na__trigger strong{letter-spacing:-.02em;margin:6px 0 7px;font-size:14px;font-weight:700;line-height:1.45;display:block}.AiFitGuide-module__8QQ0Na__trigger strong span{display:block}.AiFitGuide-module__8QQ0Na__triggerAction{color:#f7f6f2ad}.AiFitGuide-module__8QQ0Na__trigger:hover .AiFitGuide-module__8QQ0Na__triggerAction,.AiFitGuide-module__8QQ0Na__trigger:focus-visible .AiFitGuide-module__8QQ0Na__triggerAction{color:#121212b8}.AiFitGuide-module__8QQ0Na__triggerAction i{color:#ff8016;margin-left:5px;font-family:Arial,sans-serif;font-style:normal;transition:margin-left .18s}.AiFitGuide-module__8QQ0Na__trigger:hover .AiFitGuide-module__8QQ0Na__triggerAction i,.AiFitGuide-module__8QQ0Na__trigger:focus-visible .AiFitGuide-module__8QQ0Na__triggerAction i{color:#121212;margin-left:10px}.AiFitGuide-module__8QQ0Na__backdrop{z-index:1300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c2;place-items:center;padding:24px;animation:.22s both AiFitGuide-module__8QQ0Na__backdropIn;display:grid;position:fixed;inset:0}.AiFitGuide-module__8QQ0Na__dialog{color:#f7f6f2;background:#121212;border:1px solid #ff8016;border-radius:0;width:min(680px,100%);max-height:min(820px,100svh - 48px);padding:clamp(34px,6vw,64px);font-family:Noto Sans JP,sans-serif;animation:.42s cubic-bezier(.15,.63,.32,.96) both AiFitGuide-module__8QQ0Na__dialogIn;position:relative;overflow:auto;box-shadow:0 28px 90px #0000008c}.AiFitGuide-module__8QQ0Na__dialog:before{content:"";pointer-events:none;background:#ff801629;width:1px;position:absolute;top:0;bottom:0;right:74px}.AiFitGuide-module__8QQ0Na__close{z-index:2;color:#ff8016;width:42px;height:42px;font:inherit;cursor:pointer;background:#121212;border:1px solid #ff8016a3;border-radius:50%;place-items:center;padding:0;font-size:24px;line-height:1;display:grid;position:absolute;top:18px;right:18px}.AiFitGuide-module__8QQ0Na__close:hover,.AiFitGuide-module__8QQ0Na__close:focus-visible{color:#121212;background:#ff8016}.AiFitGuide-module__8QQ0Na__close:focus-visible,.AiFitGuide-module__8QQ0Na__primary:focus-visible,.AiFitGuide-module__8QQ0Na__alternative button:focus-visible,.AiFitGuide-module__8QQ0Na__providers a:focus-visible{outline-offset:3px;outline:2px solid #f7f6f2}.AiFitGuide-module__8QQ0Na__index{color:#ff8016;letter-spacing:.14em;border-bottom:1px solid #ff80169e;justify-content:space-between;align-items:baseline;margin:0 62px clamp(42px,7vw,76px) 0;padding-bottom:12px;font-family:Josefin Sans,sans-serif;font-size:9px;font-weight:700;display:flex}.AiFitGuide-module__8QQ0Na__index strong{letter-spacing:0;font-size:22px}.AiFitGuide-module__8QQ0Na__eyebrow{color:#ff8016;letter-spacing:.14em;margin:0 0 12px;font-family:Josefin Sans,sans-serif;font-size:9px;font-weight:700}.AiFitGuide-module__8QQ0Na__dialog h2{color:#f7f6f2;letter-spacing:-.065em;margin:0;font-size:clamp(2rem,5vw,3.7rem);font-weight:900;line-height:1.18}.AiFitGuide-module__8QQ0Na__description{color:#f7f6f2c2;max-width:560px;margin:26px 0 0;font-size:13px;line-height:2}.AiFitGuide-module__8QQ0Na__points{color:#ff8016;letter-spacing:.08em;flex-wrap:wrap;gap:8px 0;margin:27px 0 30px;font-family:Josefin Sans,Noto Sans JP,sans-serif;font-size:9px;font-weight:700;display:flex}.AiFitGuide-module__8QQ0Na__points span{border-left:1px solid #ff801694;padding:0 12px}.AiFitGuide-module__8QQ0Na__points span:first-child{border-left:0;padding-left:0}.AiFitGuide-module__8QQ0Na__primary{background:#ff8016;border:1px solid #ff8016;justify-content:space-between;align-items:center;min-height:78px;padding:14px 20px;text-decoration:none;transition:color .18s,background-color .18s;display:flex;color:#121212!important}.AiFitGuide-module__8QQ0Na__primary:hover,.AiFitGuide-module__8QQ0Na__primary:focus-visible{background:0 0;color:#ff8016!important}.AiFitGuide-module__8QQ0Na__primary span{gap:2px;font-size:15px;font-weight:700;display:grid}.AiFitGuide-module__8QQ0Na__primary small{letter-spacing:.14em;font-family:Josefin Sans,sans-serif;font-size:8px}.AiFitGuide-module__8QQ0Na__primary b{font-family:Arial,sans-serif;font-size:24px;font-weight:400}.AiFitGuide-module__8QQ0Na__alternative{margin-top:12px}.AiFitGuide-module__8QQ0Na__alternative>button{color:#f7f6f2b8;width:100%;min-height:54px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #f7f6f247;border-left:0;border-right:0;border-radius:0;justify-content:space-between;align-items:center;padding:0 2px;font-size:11px;font-weight:700;display:flex}.AiFitGuide-module__8QQ0Na__alternative>button:hover,.AiFitGuide-module__8QQ0Na__alternative>button:focus-visible{color:#ff8016}.AiFitGuide-module__8QQ0Na__providers{grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:14px 0 2px;display:grid}.AiFitGuide-module__8QQ0Na__providers p{color:#f7f6f2a3;margin:0;font-size:10px;line-height:1.6}.AiFitGuide-module__8QQ0Na__providers a{letter-spacing:.04em;border:1px solid #ff801685;padding:8px 10px;font-family:Josefin Sans,sans-serif;font-size:9px;font-weight:700;text-decoration:none;color:#ff8016!important}.AiFitGuide-module__8QQ0Na__privacy{color:#f7f6f275;margin:25px 0 0;font-size:9px;line-height:1.75}@keyframes AiFitGuide-module__8QQ0Na__triggerIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes AiFitGuide-module__8QQ0Na__backdropIn{0%{opacity:0}to{opacity:1}}@keyframes AiFitGuide-module__8QQ0Na__dialogIn{0%{opacity:0;transform:translateY(22px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:680px){.AiFitGuide-module__8QQ0Na__trigger{left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:min(330px,100vw - 24px);min-height:100px;padding:11px 46px 10px 15px}.AiFitGuide-module__8QQ0Na__trigger strong{margin:4px 0 5px;font-size:12px}.AiFitGuide-module__8QQ0Na__backdrop{place-items:end center;padding:0}.AiFitGuide-module__8QQ0Na__dialog{width:100%;max-height:calc(100svh - 22px);padding:32px 20px max(26px,env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0}.AiFitGuide-module__8QQ0Na__dialog:before{right:60px}.AiFitGuide-module__8QQ0Na__close{width:38px;height:38px;top:14px;right:14px}.AiFitGuide-module__8QQ0Na__index{margin:0 54px 40px 0}.AiFitGuide-module__8QQ0Na__dialog h2{font-size:clamp(2rem,10vw,3rem)}.AiFitGuide-module__8QQ0Na__description{margin-top:20px;font-size:12px}.AiFitGuide-module__8QQ0Na__points{margin:22px 0 24px}.AiFitGuide-module__8QQ0Na__providers{grid-template-columns:1fr 1fr}.AiFitGuide-module__8QQ0Na__providers p{grid-column:1/-1}.AiFitGuide-module__8QQ0Na__providers a{text-align:center}}@media (prefers-reduced-motion:reduce){.AiFitGuide-module__8QQ0Na__trigger,.AiFitGuide-module__8QQ0Na__backdrop,.AiFitGuide-module__8QQ0Na__dialog{animation:none}.AiFitGuide-module__8QQ0Na__trigger,.AiFitGuide-module__8QQ0Na__triggerAction i,.AiFitGuide-module__8QQ0Na__primary{transition:none}}
