
:root{--bg:#F4FAFC;--white:#FFFFFF;--softbg:#E7F3F6;--title:#0E3A46;--text:#24505A;--muted:#4A7380;--aux:#7A9AA4;--brand:#1A7F8F;--bright:#2BB3C4;--deep:#0F5B68;--pale:#D7EEF2;--line:rgba(26,127,143,.16);--shadow:0 14px 34px rgba(14,58,70,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.8 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:var(--deep);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(43,179,196,.35);outline-offset:3px}button,input{font:inherit}.container,.wrap{width:min(1180px,calc(100% - 32px));margin-inline:auto}.site-header{position:fixed;z-index:70;inset:0 0 auto}.mist-line{height:20px;background:var(--title);color:#fff}.mist-inner{height:20px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.mist-inner a,.mist-inner button{color:#fff}.mist-inner button{height:20px;background:none;border:0;padding:0 8px}.dock-bar{height:62px;background:#fff;border-bottom:1px solid var(--line)}.dock-inner{height:62px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.brand-logo{justify-self:start;display:flex;align-items:center;min-height:44px;font-size:20px;font-weight:800}.brand-logo img{height:34px;max-width:190px;width:auto;object-fit:contain}.drawer-btn,.app-btn{min-height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.drawer-btn{justify-self:center;padding:0 17px;border:1px solid var(--line);background:var(--softbg);color:var(--title)}.app-btn{justify-self:end;padding:0 16px;background:linear-gradient(135deg,#2BB3C4 0%,#1A7F8F 55%,#0F5B68 100%);color:#fff}.shell-tabs{height:42px;background:var(--pale);border-bottom:1px solid var(--line)}.tabs-inner{height:42px;display:flex;align-items:center;gap:8px}.tabs-inner a{padding:4px 10px;border-radius:8px;color:var(--title);font-size:14px}.tabs-inner .active{background:var(--brand);color:#fff}.site-main{padding-top:152px}.eyebrow{display:inline-block;color:var(--brand);font-size:13px;font-weight:800;letter-spacing:.08em;margin-bottom:5px}h1,h2,h3{color:var(--title);line-height:1.32;margin:0 0 .65em}h1{font-size:clamp(28px,4vw,32px)}h2{font-size:clamp(21px,3vw,26px)}h3{font-size:18px}p{margin:0 0 1em}.page-hero,.home-card,.section-card,.policy-list article,.faq-list article,.grid-cards article,.list-cards article,.longread,.related-box{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.page-hero{padding:24px;margin-bottom:28px}.page-hero>p{max-width:900px}.content-image,.wide-image,.hero-image,.app-visual{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.content-image{height:220px}.wide-image{height:280px}.hero-image{height:min(300px,45vw);min-height:190px}.app-visual{height:420px}.content-image img,.wide-image img,.hero-image img,.app-visual img{width:100%;height:100%;object-fit:contain;object-position:center}.image-placeholder{background:linear-gradient(135deg,var(--pale),var(--softbg))}.image-placeholder:after{content:"海角社区";color:var(--title);font-weight:800}.hero-home{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:18px;margin-bottom:24px}.hero-copy{padding:20px 4px 4px}.hero-copy p{max-width:850px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.primary,.secondary{min-height:44px;border-radius:12px;padding:9px 16px;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.primary{background:linear-gradient(135deg,#2BB3C4 0%,#1A7F8F 55%,#0F5B68 100%);color:#fff}.secondary{background:#fff;border:1px solid var(--line)}.steps{display:grid;gap:10px;margin-bottom:28px}.step-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.step-row a{padding:16px;border-radius:14px;border:1px solid var(--line);min-height:125px;display:flex;flex-direction:column;gap:6px}.step-row a strong{color:var(--title)}.step-row a span{font-size:14px;color:var(--text)}.step-row a:nth-child(odd){background:var(--pale)}.step-row a:nth-child(even){background:var(--softbg)}.section-card{padding:22px;margin-bottom:28px}.split{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:22px;align-items:center}.number-list{list-style:none;padding:0;margin:15px 0 0;display:grid;gap:9px}.number-list li{background:var(--softbg);padding:10px 12px;border-radius:10px}.number-list span{color:var(--brand);font-weight:900;margin-right:7px}.pebbles,.grid-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}.pebbles article,.grid-cards article{padding:14px}.pebbles .content-image{height:200px;margin-bottom:14px}.inline-link{display:inline-flex;min-height:44px;align-items:center;font-weight:800}.quad,.mini-grid,.frame-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quad article,.mini-grid p,.frame-grid p{background:var(--softbg);border-radius:12px;padding:14px;margin:0}.folio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.folio-grid article{padding:16px;background:var(--bg);border-left:4px solid var(--brand);border-radius:0 12px 12px 0}.home-tail{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}.home-tail article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.app-layout{display:grid;grid-template-columns:minmax(240px,.75fr) 1.25fr;gap:24px;align-items:center}.app-icon{width:64px;height:64px;object-fit:contain;margin-bottom:12px}.numbered,.list-cards,.policy-list,.faq-list,.feedback-list,.about-list{display:grid;gap:12px;margin-bottom:28px}.numbered article,.list-cards article,.feedback-list article,.about-list article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.numbered article{display:grid;grid-template-columns:72px 1fr;gap:16px}.big-no{font-size:34px;color:var(--brand);font-weight:900;line-height:1}.related-box{padding:20px;margin-bottom:28px}.related-links{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.related-links a{background:var(--softbg);padding:12px;border-radius:10px;font-weight:800}.grid-two{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:28px}.grid-two article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}.grid-three article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.longread{padding:26px;margin-bottom:28px}.longread h2{margin-top:24px}.longread h2:first-child{margin-top:0}.note-row{display:grid;grid-template-columns:88px 1fr;gap:16px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:12px}.note-tag{background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:12px;font-weight:900;min-height:62px}.folio-no{font-size:13px;color:var(--brand);font-weight:800}.pier article{display:grid;grid-template-columns:60px 1fr;gap:16px}.pier article>span{width:48px;height:48px;background:var(--deep);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:900}.policy-list article,.faq-list article{padding:20px}.policy-list h2,.faq-list h2{font-size:20px}.site-footer{background:var(--title);color:#D4E8EC;margin-top:44px;padding:36px 0 20px}.footer-layout{display:grid;grid-template-columns:.9fr 2.1fr;gap:30px}.footer-brand>a{display:flex;align-items:center;gap:10px;color:#fff}.footer-brand img{height:34px;max-width:180px;object-fit:contain}.footer-brand span{display:flex;flex-direction:column}.footer-brand small{color:#AFCED5}.footer-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.footer-groups h2{font-size:16px;color:#fff}.footer-groups a{display:block;color:#D4E8EC;min-height:34px}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:22px;padding-top:16px;color:#AFCED5;font-size:14px}.tide-drawer{position:fixed;z-index:110;right:0;top:0;width:min(410px,86vw);height:100dvh;background:var(--bg);padding:16px;overflow:auto;box-shadow:-18px 0 46px rgba(14,58,70,.18);transform:translateX(102%);visibility:hidden;pointer-events:none;transition:.22s}.tide-drawer.open{transform:none;visibility:visible;pointer-events:auto}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.drawer-head a{display:flex;align-items:center;gap:8px}.drawer-head img{height:30px;max-width:145px;object-fit:contain}.drawer-head button,.search-head button{min-height:44px;border:1px solid var(--line);background:#fff;color:var(--deep);border-radius:11px;padding:8px 12px}.wave-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px;margin-bottom:10px;box-shadow:var(--shadow)}.wave-card:nth-of-type(2){transform:translateX(3px)}.wave-card:nth-of-type(3){transform:translateX(6px)}.wave-card:nth-of-type(4){transform:translateX(9px)}.wave-card h2{font-size:16px}.wave-card a{display:block;border-top:1px solid var(--line);padding:8px 4px}.wave-card a:first-of-type{border-top:0}.wave-card b,.wave-card span{display:block}.wave-card span{font-size:13px;color:var(--muted)}.search-layer{position:fixed;z-index:105;left:0;right:0;top:82px;padding:12px 16px;visibility:hidden;pointer-events:none;opacity:0;transform:translateY(-8px);transition:.2s}.search-layer.open{visibility:visible;pointer-events:auto;opacity:1;transform:none}.search-card{width:min(760px,100%);margin:auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:18px}.search-head{display:flex;justify-content:space-between;gap:14px}.search-head h2{font-size:22px}.search-card label{display:grid;gap:6px;font-weight:800}.search-card input{min-height:48px;border:1px solid var(--line);border-radius:11px;padding:10px;background:var(--bg)}.preset-links{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.preset-links a{background:var(--softbg);min-height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800}.search-card>p{font-size:13px;color:var(--muted);margin:10px 0 0}.screen-overlay{position:fixed;z-index:100;inset:0;background:rgba(14,58,70,.28);opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.screen-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.locked{overflow:hidden}.mobile-bottom{display:none}[hidden]{display:none!important}
@media(max-width:900px){.step-row,.pebbles{grid-template-columns:repeat(2,1fr)}.split,.app-layout{grid-template-columns:1fr}.grid-three,.home-tail{grid-template-columns:1fr 1fr}.quad,.mini-grid,.frame-grid{grid-template-columns:repeat(2,1fr)}.footer-layout{grid-template-columns:1fr}.footer-groups{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){body{padding-bottom:calc(50px + env(safe-area-inset-bottom))}.site-main{padding-top:100px}.shell-tabs{display:none}.dock-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.brand-logo{min-width:0;max-width:130px}.brand-logo img{max-width:120px;height:30px}.drawer-btn,.app-btn{font-size:13px;padding:0 9px;min-width:64px}.hero-image{height:230px}.step-row,.pebbles,.grid-two,.grid-three,.home-tail,.footer-groups{grid-template-columns:1fr}.quad,.mini-grid,.frame-grid,.folio-grid,.related-links,.preset-links{grid-template-columns:1fr}.numbered article,.pier article,.note-row{grid-template-columns:1fr}.search-layer{top:82px;padding:10px 12px}.search-card{background:var(--pale)}.mobile-bottom{display:grid;position:fixed;z-index:60;left:0;right:0;bottom:0;height:calc(50px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid var(--line)}.mobile-bottom a{display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.mobile-bottom .active{background:var(--brand);color:#fff}.app-visual{height:360px}}
@media(max-width:430px){.container,.wrap{width:calc(100% - 32px)}.page-hero,.section-card,.longread{padding:18px}.content-image{height:200px}.wide-image{height:220px}.brand-logo{max-width:105px}.brand-logo img{max-width:100px}}

.app-small-icon{width:72px;height:72px;margin:0 auto 24px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px}.app-small-icon img{width:100%;height:100%;object-fit:contain}
