:root{--paper:#FFF4F2;--deep-paper:#F3D8D4;--card:#FFF8F6;--soft:#FBE6E2;--ink:#1A1012;--body:#2A1A1C;--muted:#6A3A42;--muted2:#8A5A62;--red:#C41E3A;--rose:#E85A72;--apricot:#F4C4B8;--line:rgba(26,16,18,.12);--line-strong:rgba(196,30,58,.45);--shadow:0 12px 28px rgba(26,16,18,.08)}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}html,body{margin:0;min-width:320px;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--body);background:var(--paper);font-size:15px;line-height:1.7;padding-top:118px}.is-locked{overflow:hidden}.top-strip{position:fixed;inset:0 0 auto 0;height:20px;background:var(--ink);color:var(--apricot);z-index:80;font-size:12px}.top-inner,.brand-inner,.core-inner,.footer-inner,.page-wrap{width:min(960px,calc(100% - 32px));margin:0 auto}.top-inner{height:20px;display:flex;align-items:center;justify-content:space-between}.text-trigger,.menu-trigger{border:0;background:none;font:inherit;color:inherit;cursor:pointer}.text-trigger{font-size:12px;padding:0 4px}.brand-bar{position:fixed;top:20px;left:0;right:0;height:54px;background:var(--card);border-bottom:1px solid var(--line-strong);z-index:79}.brand-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand-link{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none}.brand-logo{height:24px;width:auto;max-width:180px;object-fit:contain;object-position:center}.brand-word{font-weight:800;font-size:16px}.brand-actions{display:flex;gap:8px;align-items:center}.mini-link,.menu-trigger,.btn,.button-secondary{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:999px;text-decoration:none;font-weight:700;font-size:14px;white-space:nowrap;transition:.22s ease}.mini-link{color:var(--red);background:var(--soft);border:1px solid var(--line-strong)}.menu-trigger{color:var(--card);background:linear-gradient(135deg,var(--ink) 0%,var(--red) 100%);box-shadow:0 0 0 0 rgba(196,30,58,0)}.core-nav{position:fixed;top:74px;left:0;right:0;height:44px;background:var(--card);border-bottom:1px solid var(--line);z-index:78}.core-inner{height:100%;display:flex;align-items:center;gap:8px}.core-mark{width:16px;height:14px;border:2px solid var(--rose);transform:rotate(-45deg);border-radius:9px 9px 3px 9px;display:inline-block;margin-right:3px}.core-inner a{min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;color:var(--muted);text-decoration:none;font-size:13px;border:1px solid transparent}.core-inner a.is-current{background:var(--red);color:var(--card);box-shadow:0 0 18px rgba(196,30,58,.38)}main{min-height:60vh}article{width:min(960px,calc(100% - 32px));margin:0 auto;padding:36px 0 72px}h1,h2,h3{color:var(--ink);margin-top:0}h1{font-size:24px;line-height:1.3;margin-bottom:14px}h2{font-size:20px;margin-bottom:12px}h3{font-size:16px;margin-bottom:8px}p{margin:0 0 1em}.eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--red);font-weight:800}.lead{font-size:16px;line-height:1.8;max-width:760px}.section{margin-top:28px}.soft-section{padding:24px;border-radius:16px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.deep-section{padding:24px;border-radius:16px;background:var(--ink);color:var(--card)}.deep-section h2,.deep-section h3{color:var(--apricot)}.btn{background:linear-gradient(135deg,var(--ink) 0%,var(--red) 100%);color:var(--card);box-shadow:0 0 0 0 rgba(196,30,58,0)}.button-secondary{background:var(--card);color:var(--ink);border:1px solid var(--red)}.btn:hover,.btn:focus-visible,.menu-trigger:hover,.menu-trigger:focus-visible,.button-secondary:hover,.button-secondary:focus-visible{box-shadow:0 0 18px rgba(196,30,58,.50),0 0 4px rgba(232,90,114,.35);outline:none}.btn:active,.menu-trigger:active,.button-secondary:active{box-shadow:0 0 26px rgba(196,30,58,.75)}.action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.media-slot{background:var(--card);border:1px solid var(--line);border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden}.media-slot img{max-width:100%;max-height:100%;object-fit:contain;object-position:center}.slot-168{height:168px}.slot-160{height:160px}.slot-200{height:200px}.heart-slot{width:200px;height:176px;margin:0 auto;background:var(--card);clip-path:path('M100 165 C78 145 20 104 20 58 C20 31 39 14 62 14 C81 14 94 24 100 37 C106 24 119 14 138 14 C161 14 180 31 180 58 C180 104 122 145 100 165 Z')}.heart-slot img{width:100%;height:100%;object-fit:contain}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.card p:last-child{margin-bottom:0}.index-rail{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.index-rail a{padding:7px 12px;border-radius:999px;background:var(--soft);color:var(--red);text-decoration:none;font-weight:700}.split-heart{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center}.single-warm{background:linear-gradient(180deg,var(--soft),var(--card));border-radius:16px;padding:24px;border:1px solid var(--line-strong)}.page-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.status-list{display:grid;gap:12px}.status-item{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.status-badge{display:inline-flex;width:max-content;min-height:32px;align-items:center;padding:0 12px;border-radius:999px;background:var(--soft);color:var(--red);font-weight:800}.memo-list{padding:0;margin:0;list-style:none;display:grid;gap:10px}.memo-list li{padding:14px 16px;background:var(--card);border-left:3px solid var(--red);border-radius:10px;box-shadow:var(--shadow)}.topic-list{display:grid;gap:12px}.topic-row{padding:18px;border-radius:16px;background:var(--card);border:1px solid var(--line)}.center-card{max-width:720px;margin-left:auto;margin-right:auto;text-align:center}.wrap-app{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start}.app-visual{height:320px;width:240px}.app-icons{display:flex;gap:10px;align-items:center;margin-top:12px}.app-icons img{width:48px;height:48px;object-fit:contain}.terms section{padding:18px 0;border-bottom:1px solid var(--line)}.related{margin-top:32px;padding-top:22px;border-top:1px solid var(--line)}.related-links{display:flex;gap:8px;flex-wrap:wrap}.related a{color:var(--red);background:var(--soft);border-radius:999px;padding:8px 12px;text-decoration:none}.site-footer{background:var(--ink);color:var(--paper);border-top:1px solid var(--apricot);padding:34px 0 78px;font-size:13px}.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:20px}.footer-logo{height:24px;width:auto;object-fit:contain}.footer-brand strong{color:var(--card);font-size:16px}.footer-brand span{color:var(--apricot)}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.footer-links h2{font-size:13px;color:var(--apricot);margin-bottom:8px}.footer-links a{display:block;color:var(--paper);text-decoration:none;padding:3px 0}.footer-note{color:#f5e2df;max-width:800px;margin-top:20px}.copyright{color:var(--apricot);margin-bottom:0}.overlay{position:fixed;inset:0;background:rgba(26,16,18,.45);opacity:0;pointer-events:none;transition:.22s ease;z-index:90}.overlay.is-open{opacity:1;pointer-events:auto}.site-drawer{position:fixed;right:18px;bottom:18px;width:260px;max-height:380px;overflow:auto;background:var(--card);border:1px solid var(--line-strong);border-radius:18px;box-shadow:0 20px 60px rgba(26,16,18,.25);z-index:100;visibility:hidden;pointer-events:none;opacity:0;transform:translateY(22px);transition:.22s ease;padding:16px}.site-drawer.is-open{visibility:visible;pointer-events:auto;opacity:1;transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--line)}.drawer-head>div{display:flex;align-items:center;gap:8px}.drawer-logo{height:24px;width:auto;object-fit:contain}.drawer-head button,.search-head button{min-height:40px;border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:999px;padding:0 12px;cursor:pointer}.drawer-group{padding-top:10px}.drawer-group h2{font-size:13px;margin-bottom:6px;color:var(--red)}.drawer-group a{display:block;text-decoration:none;color:var(--ink);padding:8px;border-radius:10px}.drawer-group a:hover{background:var(--soft)}.drawer-group strong{display:block}.drawer-group span{display:block;font-size:12px;color:var(--muted);line-height:1.45}.search-panel{position:fixed;top:74px;left:50%;width:min(720px,calc(100% - 32px));transform:translate(-50%,-10px);background:var(--card);border:1px solid var(--line-strong);border-radius:0 0 18px 18px;z-index:101;padding:18px;visibility:hidden;pointer-events:none;opacity:0;transition:.22s ease;box-shadow:var(--shadow)}.search-panel.is-open{visibility:visible;pointer-events:auto;opacity:1;transform:translate(-50%,0)}.search-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.search-panel label{display:block;color:var(--muted);margin-bottom:6px}.search-panel input{width:100%;min-height:46px;border:1px solid var(--line-strong);border-radius:12px;background:white;padding:0 14px;font:inherit;color:var(--ink)}.search-presets{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.search-presets a{padding:8px 12px;background:var(--soft);border-radius:999px;color:var(--red);text-decoration:none}.mobile-bar{display:none}.faq-list{display:grid;gap:12px}.faq-item{padding:18px;border-radius:16px;background:var(--card);border:1px solid var(--line)}.contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.contact-cards .card{min-height:160px}.banner-slot{height:200px;width:100%;margin-bottom:22px}.brand-backup{margin-top:18px;height:176px}.timeline-three{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.timeline-three>div{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}.scene-flow{display:grid;gap:10px}.scene-flow section{padding:18px 20px;background:var(--card);border-radius:16px;border-left:4px solid var(--rose)}.observe-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.observe-layout .stack{display:grid;gap:12px}.method-table{width:100%;border-collapse:collapse;background:var(--card);border-radius:16px;overflow:hidden}.method-table th,.method-table td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}.method-table th{color:var(--red);width:26%}.notice-box{padding:18px;border-radius:16px;background:var(--soft);border:1px solid var(--line-strong)}
@media(max-width:760px){body{padding-top:74px;padding-bottom:calc(56px + env(safe-area-inset-bottom))}.core-nav{display:none}.top-inner,.brand-inner,.footer-inner,.page-wrap,article{width:calc(100% - 32px)}article{padding-top:28px}.brand-actions{gap:6px}.mini-link,.menu-trigger{padding:0 12px}.card-grid,.page-pair,.footer-links,.timeline-three,.contact-cards,.observe-layout{grid-template-columns:1fr}.split-heart,.wrap-app{grid-template-columns:1fr}.wrap-app .app-visual{margin:0 auto}.status-item{grid-template-columns:1fr}.site-drawer{width:88%;right:6%;bottom:64px;max-height:70vh}.search-panel{inset:0;width:100%;height:100%;transform:none;border-radius:0;background:var(--ink);color:var(--apricot);padding:28px 16px;overflow:auto}.search-panel.is-open{transform:none}.search-panel .search-head strong{color:var(--apricot)}.search-panel label{color:var(--apricot)}.search-panel input{background:var(--card)}.search-head button{background:transparent;border-color:var(--apricot);color:var(--apricot)}.mobile-bar{position:fixed;z-index:85;left:0;right:0;bottom:0;height:calc(48px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--card);border-top:1px solid var(--line-strong);display:grid;grid-template-columns:repeat(4,1fr)}.mobile-bar a{display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--ink);font-size:13px}.mobile-bar a.is-current{background:var(--red);color:var(--card)}.site-footer{padding-bottom:90px}}
