*,*:before,*:after{box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Segoe UI,Hiragino Kaku Gothic ProN,Hiragino Sans,Arial,Meiryo,sans-serif;background-color:#515151;color:#e5e7eb;margin:0;padding:0;line-height:1.7;-webkit-font-smoothing:antialiased}.top-spacer{width:100%;height:56px}.container{max-width:820px;margin:0 auto;padding:0 24px 88px}h1{color:#fff;margin-bottom:2.2rem;text-align:center;font-size:1.8rem;font-weight:700;letter-spacing:.05em;text-shadow:0 2px 6px rgba(0,0,0,.22);line-height:1.35}.ai-notice{background:#00000038;border-radius:8px;padding:16px 22px;margin-bottom:38px;font-size:.88rem;line-height:1.65;color:#d1d5db;border:1px solid rgba(255,255,255,.08);border-left:3px solid #60a5fa}.ai-notice p{margin:0 0 6px}.ai-notice p:last-child{margin:0}.ai-notice a{font-weight:600;color:#93c5fd;text-decoration:none;border-bottom:1px solid rgba(147,197,253,.4)}.ai-notice a:hover{color:#bfdbfe;border-bottom-color:#bfdbfe}.intro-container{margin-bottom:2.4rem}.intro-paragraph{font-size:1.03rem;line-height:1.9;color:#f8fafc;white-space:pre-wrap;word-wrap:break-word;letter-spacing:.02em;margin:0 0 1.5rem}.intro-paragraph:last-child{margin:0}.section-title{color:#fff;font-size:1.2rem;font-weight:700;margin-top:3.2rem;margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:.5rem}.notion-image{width:100%;max-height:540px;object-fit:contain;border-radius:8px;margin:.75rem 0;box-shadow:0 4px 14px #00000038;background:#0003;display:block}a{color:#93c5fd;text-decoration:none;border-bottom:1px solid rgba(147,197,253,.35)}a:hover{color:#bfdbfe;border-bottom-color:#bfdbfe}.sns-section{margin-top:2.2rem;margin-bottom:2.8rem}.sns-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:10px}.sns-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:8px;color:#fff!important;background:linear-gradient(145deg,#575757,#474747);font-weight:600;font-size:.92rem;text-decoration:none;border:1px solid rgba(255,255,255,.09);box-shadow:4px 4px 10px #00000029,-2px -2px 8px #ffffff0a;transition:transform .2s ease,border-color .2s ease}.sns-btn:hover{transform:translateY(-2px);border-color:#ffffff38}.sns-icon{margin-right:8px;display:flex;align-items:center;justify-content:center;opacity:.95;border:none;flex-shrink:0}details.toggle-card{background:#1c1c1e61;margin-bottom:.95rem;padding:1.15rem 1.4rem;border-radius:6px;border:1px solid rgba(255,255,255,.06);border-left:3px solid rgba(255,255,255,.32);transition:background-color .15s ease,border-left-color .15s ease}details.toggle-card:hover{background:#1c1c1e7a;border-left-color:#ffffffa6}summary.toggle-summary{font-size:1.02rem;font-weight:600;cursor:pointer;color:#f8fafc;outline:none;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;line-height:1.5;letter-spacing:.01em}summary.toggle-summary::-webkit-details-marker{display:none}.summary-label{flex:1}.toggle-chevron{width:26px;height:26px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#cbd5e1;transition:transform .2s ease}details.toggle-card[open]>summary.toggle-summary .toggle-chevron{transform:rotate(90deg)}.toggle-content{margin-top:1.15rem;padding-top:1.15rem;border-top:1px solid rgba(255,255,255,.07)}.toggle-text{margin-bottom:.85rem;line-height:1.8;color:#e5e7eb;white-space:pre-wrap;word-wrap:break-word;font-size:.95rem}.toggle-text:last-child{margin-bottom:0}details.nested-toggle{background:#0000002e;margin-bottom:.8rem;padding:.95rem 1.2rem;border-radius:6px;border:1px solid rgba(255,255,255,.05)}summary.nested-summary{font-size:.96rem;font-weight:600;cursor:pointer;color:#f8fafc;outline:none;list-style:none;display:flex;align-items:flex-start;line-height:1.5}summary.nested-summary::-webkit-details-marker{display:none}.nested-icon{color:#9ca3af;font-size:.65rem;margin-right:10px;margin-top:5px;transition:transform .2s ease;display:inline-block;flex-shrink:0}details[open]>summary.nested-summary .nested-icon{transform:rotate(90deg)}.nested-content{margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.06)}details.deep-toggle{background:#00000038;margin:.7rem 0;padding:.8rem 1rem;border-radius:6px;border:1px solid rgba(255,255,255,.05);border-left:2px solid rgba(255,255,255,.25)}.deep-content{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.05)}.list-item{position:relative;line-height:1.75;word-wrap:break-word}.list-item-content{position:relative;padding-left:1.35rem;white-space:pre-wrap}.list-item-content:before{position:absolute;left:0;top:0}.list-note{display:block;margin-left:-1.35rem;margin-top:.25rem}.list-level-0{margin-top:.85rem;margin-bottom:.55rem}.list-level-0>.list-item-content{font-weight:700;color:#fff;font-size:.98rem}.list-level-0>.list-item-content:before{content:"●";font-size:.65rem;top:.12rem;color:#cbd5e1}.list-level-1{margin-top:.5rem;margin-bottom:.45rem}.list-level-1>.list-item-content{font-weight:600;color:#f1f5f9;font-size:.94rem}.list-level-1>.list-item-content:before{content:"○";font-size:.68rem;top:.08rem;color:#cbd5e1}.list-level-2{margin-top:.28rem;margin-bottom:.28rem}.list-level-2>.list-item-content{font-weight:400;color:#e2e8f0;font-size:.92rem}.list-level-2>.list-item-content:before{content:"▪";font-size:.8rem;top:.02rem;color:#9ca3af}.list-children{margin-left:.4rem;padding-left:.9rem;border-left:1px solid rgba(255,255,255,.1);margin-top:.35rem}.sub-heading{font-size:1.02rem;font-weight:700;color:#fff;margin:1.1rem 0 .55rem;padding-bottom:.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.callout-box{display:flex;align-items:flex-start;gap:10px;background:#ffffff0d;padding:12px 14px;border-radius:6px;margin:.7rem 0;font-size:.94rem;white-space:pre-wrap}.callout-emoji{margin-right:6px;flex-shrink:0}.quote-box{margin:.7rem 0;padding:.5rem 1rem;border-left:3px solid #9ca3af;background:#00000026;color:#d1d5db;white-space:pre-wrap}.inline-code{background:#0000004d;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:.88em;color:#93c5fd}.notion-divider{border:none;border-top:1px solid rgba(255,255,255,.1);margin:1.2rem 0}@media(max-width:600px){.top-spacer{height:36px}.container{padding:0 16px 64px}h1{font-size:1.45rem;margin-bottom:1.8rem}.sns-row-main{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:8px}.sns-row-sub{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sns-btn{width:100%;padding:9px 8px;font-size:.84rem}.sns-icon{margin-right:6px}details.toggle-card{padding:1rem 1.1rem}summary.toggle-summary{font-size:.96rem;gap:10px}.toggle-chevron{width:24px;height:24px}details.nested-toggle{padding:.85rem .95rem}details.deep-toggle{padding:.75rem .85rem}.list-children{margin-left:.25rem;padding-left:.7rem}}
